import type { InstructionSyncStrategy, InstructionActionRecord, InstructionEntry, InstructionsJsonPayload, InstructionsMode, InstructionsScanOptions, InstructionsScanDependencies, InstructionsSummary } from './instructions.types.js';
export declare const EXPECTED_CLAUDE_CONTENT = "@AGENTS.md\n";
export declare const DEFAULT_INSTRUCTION_SYNC_STRATEGY: InstructionSyncStrategy;
interface BuildInstructionsPayloadArgs {
    mode: InstructionsMode;
    entries: InstructionEntry[];
    actions: InstructionActionRecord[];
}
export declare function resolveInstructionSyncStrategy(strategy?: InstructionSyncStrategy): InstructionSyncStrategy;
export declare function scanInstructionFiles(repoRoot: string, options?: InstructionsScanOptions, overrides?: Partial<InstructionsScanDependencies>): Promise<InstructionEntry[]>;
export declare function buildInstructionsSummary(entries: InstructionEntry[], actions: InstructionActionRecord[]): InstructionsSummary;
export declare function buildInstructionsPayload({ mode, entries, actions, }: BuildInstructionsPayloadArgs): InstructionsJsonPayload;
export declare function formatInstructionsReport(payload: InstructionsJsonPayload, repoRoot?: string): string;
export {};
//# sourceMappingURL=instructions.utils.d.ts.map