import type { JaitDB } from "../db/connection.js";
export interface AssistantProfileRecord {
    id: string;
    userId: string | null;
    name: string;
    description: string | null;
    systemPrompt: string | null;
    runtimeMode: "full-access" | "supervised" | null;
    toolProfile: string | null;
    enabledSkills: string[];
    enabledPlugins: string[];
    isDefault: boolean;
    createdAt: string;
    updatedAt: string;
}
export interface CreateAssistantProfileInput {
    name: string;
    description?: string | null;
    systemPrompt?: string | null;
    runtimeMode?: "full-access" | "supervised" | null;
    toolProfile?: string | null;
    enabledSkills?: string[];
    enabledPlugins?: string[];
    isDefault?: boolean;
}
export interface UpdateAssistantProfileInput {
    name?: string;
    description?: string | null;
    systemPrompt?: string | null;
    runtimeMode?: "full-access" | "supervised" | null;
    toolProfile?: string | null;
    enabledSkills?: string[];
    enabledPlugins?: string[];
    isDefault?: boolean;
}
export declare class AssistantProfileService {
    private db;
    constructor(db: JaitDB);
    list(userId?: string): AssistantProfileRecord[];
    getById(id: string, userId?: string): AssistantProfileRecord | undefined;
    create(userId: string, params: CreateAssistantProfileInput): AssistantProfileRecord;
    update(id: string, userId: string, params: UpdateAssistantProfileInput): AssistantProfileRecord | undefined;
    delete(id: string, userId: string): boolean;
    private clearDefault;
}
//# sourceMappingURL=assistant-profiles.d.ts.map