import type { AgentProfileEntity, AgentProfileProvider } from '../types.js'; /** 默认 Agent Profile 配置(应用层可通过构造函数覆盖) */ export interface DefaultProfileConfig { name: string; description: string; icon: string; color: string; } declare function nextId(namespace: string): number; declare function setIdCounter(namespace: string, val: number): void; declare function getIdCounter(namespace: string): number; /** * 默认 AgentProfileProvider 实现 — JSON 文件存储 * * @param _dataDir - 数据目录(保留用于未来扩展,当前由 JsonListStore 通过 getProjectDataPath 管理) * @param profileConfig - 应用层覆盖默认 Agent 的显示配置(名称、图标、颜色等) */ export declare class DefaultAgentProfileProvider implements AgentProfileProvider { private store; private profileConfig; constructor(_dataDir?: string, profileConfig?: { name?: string; description?: string; icon?: string; color?: string; basePrompt?: string; }); private ensureDefaultProfile; listProfiles(): AgentProfileEntity[]; getProfile(id: number): AgentProfileEntity | undefined; getDefaultProfile(): AgentProfileEntity | undefined; createProfile(data: Partial): AgentProfileEntity; updateProfile(id: number, data: Partial): AgentProfileEntity | undefined; deleteProfile(id: number): boolean; } export declare function getAgentProfileProvider(dataDir?: string, profileConfig?: { name?: string; description?: string; icon?: string; color?: string; basePrompt?: string; }): DefaultAgentProfileProvider; export declare function listProfiles(): AgentProfileEntity[]; export declare function getProfile(id: number): AgentProfileEntity | undefined; export declare function getDefaultProfile(): AgentProfileEntity | undefined; export declare function createProfile(data: Partial): AgentProfileEntity; export declare function updateProfile(id: number, data: Partial): AgentProfileEntity | undefined; export declare function deleteProfile(id: number): boolean; export { nextId, setIdCounter, getIdCounter }; //# sourceMappingURL=agent-profile.service.d.ts.map