import { RoleStore, type Role } from "./role-store.js";
export declare class RoleManager {
    private store;
    constructor(store: RoleStore);
    createRole(opts: {
        name: string;
        label: string;
        promptTemplate: string;
        toolPolicies?: Record<string, import("./role-store.js").GrantPolicy>;
        accessory?: string;
        model?: string;
        thinkingLevel?: string;
    }): Role;
    getRole(name: string): Role | undefined;
    listRoles(): Role[];
    updateRole(name: string, updates: {
        label?: string;
        promptTemplate?: string;
        accessory?: string;
        toolPolicies?: Record<string, import("./role-store.js").GrantPolicy>;
        model?: string;
        thinkingLevel?: string;
    }): boolean;
    deleteRole(name: string): boolean;
}
//# sourceMappingURL=role-manager.d.ts.map