import type { AgentPromptConfig, AgentRulebookReference } from '../contracts/v1/agentProfileManifest.js';
import type { ProviderId } from './types.js';
export type ProfileName = string;
export interface AgentProfileBlueprint {
    name: ProfileName;
    label: string;
    description?: string;
    defaultProvider: ProviderId;
    defaultModel: string;
    systemPromptConfig: AgentPromptConfig;
    defaultSystemPrompt: string;
    temperature?: number;
    maxTokens?: number;
    rulebook: AgentRulebookReference;
    manifestVersion: string;
    manifestContractVersion: string;
}
export declare function registerAgentProfile(blueprint: AgentProfileBlueprint): void;
export declare function hasAgentProfile(name: ProfileName): boolean;
export declare function getAgentProfile(name: ProfileName): AgentProfileBlueprint;
export declare function listAgentProfiles(): AgentProfileBlueprint[];
//# sourceMappingURL=agentProfiles.d.ts.map