import { DataStoreService } from '../shared/data-store.service.js';
import type { PersistenceService } from '../shared/persistence.js';
import { Role } from '../shared/domain.js';
export interface CreateRoleInput {
    name: string;
    description?: string;
}
export interface UpdateRoleInput {
    name?: string;
    description?: string;
}
export declare class RolesService {
    private readonly store;
    private readonly persistence;
    constructor(store: DataStoreService, persistence: PersistenceService);
    findAll(): Role[];
    create(input: CreateRoleInput): Promise<Role>;
    update(id: number, input: UpdateRoleInput): Promise<Role>;
    remove(id: number): Promise<{
        deleted: true;
    }>;
}
