export interface PortableContractLike {
    instructionSurfaces: string[];
    agentSurfaces: string[];
    roleSurfaces: string[];
    activeRole: string;
    supportingRoles: string[];
}
export interface SearchGuidance {
    inspectCodebaseFirst: boolean;
    repoDocsFirst: boolean;
    useExternalLookupWhen: string[];
    avoidExternalLookupWhen: string[];
}
export declare function buildBootstrapNextFileToRead(): string;
export declare function buildBootstrapNextSuggestedCommand(targetRoot?: string): string;
export declare function chooseNextFileToRead(options: {
    latestTaskPacket?: string | null;
    latestHandoff?: string | null;
    latestReconcile?: string | null;
    latestDispatchManifest?: string | null;
    latestCheckpoint?: string | null;
    fallback?: string;
}): string;
export declare function buildFirstReadContract(options: {
    targetRoot: string;
    authorityOrder?: string[];
    promotedAuthorityDocs?: string[];
    contract: PortableContractLike;
}): string[];
export declare function buildCanonicalReadNext(options: {
    targetRoot: string;
    authorityOrder?: string[];
    promotedAuthorityDocs?: string[];
    contract: PortableContractLike;
}): string[];
export declare function buildWriteTargets(contract: PortableContractLike, extraTargets?: string[]): string[];
export declare function buildChecksToRun(validationSteps?: string[]): string[];
export declare function buildStopConditions(options?: {
    riskLevel?: "low" | "medium" | "high";
    taskType?: string;
}): string[];
export declare function buildSearchGuidance(options?: {
    projectType?: string;
    taskType?: string;
    fileArea?: string;
}): SearchGuidance;
export declare function buildBootstrapNextAction(): string;
//# sourceMappingURL=guidance.d.ts.map