/**
 * A recognized decision pattern for an agent.
 */
export interface DecisionPattern {
    /** Description of the pattern */
    pattern: string;
    /** How many times this pattern has been observed */
    frequency: number;
    /** Last time this pattern was observed (ISO date string) */
    lastSeen: string;
}
/**
 * A recognized cognitive bias for an agent.
 */
export interface CognitiveBias {
    /** Description of the bias */
    bias: string;
    /** How impactful this bias is */
    severity: 'low' | 'medium' | 'high';
}
/**
 * A recognized blind spot for an agent.
 */
export interface BlindSpot {
    /** Description of the blind spot */
    description: string;
    /** When this blind spot was identified (ISO date string) */
    identifiedAt: string;
}
/**
 * Persisted self-model data structure.
 */
export interface SelfModelData {
    /** Recurring decision patterns */
    decisionPatterns: DecisionPattern[];
    /** Identified cognitive biases */
    biases: CognitiveBias[];
    /** Known blind spots */
    blindSpots: BlindSpot[];
}
/**
 * Service for managing an agent's self-model — their understanding
 * of their own decision patterns, biases, and blind spots.
 *
 * Storage: ~/.crewly/agents/{sessionName}/self-model.json
 */
export declare class SelfModelService {
    /**
     * Get the file path for an agent's self-model.
     *
     * @param sessionName - Agent session name
     * @returns Absolute path to self-model.json
     */
    private getFilePath;
    /**
     * Read the self-model data from disk.
     *
     * @param sessionName - Agent session name
     * @returns Self-model data, or empty default if file doesn't exist
     */
    getSelfModel(sessionName: string): Promise<SelfModelData>;
    /**
     * Add or increment a decision pattern.
     *
     * @param sessionName - Agent session name
     * @param pattern - Description of the decision pattern
     * @returns The added or updated pattern
     */
    addPattern(sessionName: string, pattern: string): Promise<DecisionPattern>;
    /**
     * Add a cognitive bias.
     *
     * @param sessionName - Agent session name
     * @param bias - Description of the bias
     * @param severity - How impactful the bias is
     * @returns The added bias
     */
    addBias(sessionName: string, bias: string, severity?: 'low' | 'medium' | 'high'): Promise<CognitiveBias>;
    /**
     * Add a blind spot.
     *
     * @param sessionName - Agent session name
     * @param description - Description of the blind spot
     * @returns The added blind spot
     */
    addBlindSpot(sessionName: string, description: string): Promise<BlindSpot>;
    /**
     * Persist self-model data to disk.
     *
     * @param sessionName - Agent session name
     * @param data - Self-model data to save
     */
    private save;
}
//# sourceMappingURL=self-model.service.d.ts.map