import { ConfigManager } from '../../config/config-manager.js';
import type { ADR, CreateADROptions, UpdateADROptions, SearchADROptions, ADRMetrics, ADRRelationship, ADRReferenceValidation, ADRStatus } from './types.js';
export declare class ADRManager {
    private store;
    private configManager;
    constructor(configManager: ConfigManager);
    initialize(): Promise<void>;
    createADR(options: CreateADROptions): Promise<ADR>;
    updateADR(id: string, options: UpdateADROptions): Promise<ADR>;
    linkADRs(fromId: string, toId: string, relationship: ADRRelationship['type']): Promise<void>;
    getADR(id: string): Promise<{
        adr: ADR;
        markdown: string;
        relationships: ADRRelationship[];
    } | null>;
    listADRs(filter?: {
        status?: ADRStatus;
    } | {}): Promise<ADR[]>;
    searchADRs(options: SearchADROptions): Promise<ADR[]>;
    deleteADR(id: string): Promise<void>;
    getMetrics(): Promise<ADRMetrics>;
    validateReferences(): Promise<ADRReferenceValidation>;
    generateDecisionLog(): Promise<string>;
    private updateIndex;
}
//# sourceMappingURL=adr-manager.d.ts.map