import type { AdvisoryReviewLifecycle } from './advisory-evidence.js'; import { type AdvisoryActivation, type AdvisoryFence, type AdvisoryIntent, type AdvisoryIntegrityStatus, type AdvisoryOutcome, type AdvisoryProjection, type JournalStep } from './advisory-contract.js'; export * from './advisory-contract.js'; import { advisoryEventsPath as ralplanAdvisoryEventsPath, withAdvisoryCurrentLock as withRalplanAdvisoryCurrentLock } from './advisory-storage.js'; export { ralplanAdvisoryEventsPath, withRalplanAdvisoryCurrentLock }; interface AdvisoryActivationInput { cwd: string; sessionId: string; rootThreadId: string; activationTurnId: string; predecessorGenerationId?: string; generationId?: string; nowIso?: string; activationPrompt?: string; failpoint?: (name: 'rollover_intent' | 'rollover_activation' | 'rollover_pointer' | 'intent_committed') => void | Promise; } /** @internal Intent-store primitive. Only the central activation owner may call this. */ export declare function prepareRalplanAdvisoryActivationInternal(input: Omit): Promise; export declare function readAuthorizedPendingRalplanActivation(input: { cwd: string; sessionId: string; producer: string; threadKind: string; rootThreadId: string; activationTurnId: string; prompt: string; }): Promise; /** @internal Activation-store primitive. Only the central activation owner may call this. */ export declare function commitPreparedRalplanAdvisoryActivationInternal(input: { cwd: string; sessionId: string; producer: string; threadKind: string; rootThreadId: string; activationTurnId: string; failpoint?: AdvisoryActivationInput['failpoint']; }): Promise; export declare function readCurrentRalplanAdvisory(cwdInput: string, sessionId: string): Promise; export declare function prepareAdvisoryCloseout(input: { cwd: string; sessionId: string; generationId: string; closingTurnId: string; iteration: number; lifecycle?: AdvisoryReviewLifecycle; nowIso?: string; beforeMutation?: (checkpoint: string) => void | Promise; }): Promise; export interface TerminalizeAdvisoryOptions { cwd: string; sessionId: string; generationId: string; closingTurnId: string; iteration: number; outcome: AdvisoryOutcome; integrityStatus: AdvisoryIntegrityStatus; lifecycle?: AdvisoryReviewLifecycle; applyStep?: (step: Exclude, storedPatch: Record | undefined, storedTimestamp: string) => Promise; terminalModeUpdates?: Record; revalidateEvidence?: () => Promise; failpoint?: (name: string) => void | Promise; beforeMutation?: (checkpoint: string) => void | Promise; nowIso?: string; } export declare function terminalizeRalplanAdvisory(options: TerminalizeAdvisoryOptions): Promise; export declare function reconcileRalplanAdvisory(cwd: string, sessionId: string, authority?: { producer: string; threadKind: string; rootThreadId: string; activationTurnId: string; beforeReplayCheck?: (checkpoint: string) => void | Promise; }): Promise; export declare function observeRalplanAdvisoryPrompt(input: { cwd: string; sessionId: string; turnId: string; threadId: string; prompt: string; producer: 'native' | string; threadKind: 'root-or-drift' | string; isSubagentPromptSubmit: boolean; markedContinuation?: boolean; synthetic?: boolean; reservedInput?: string | null; }): Promise<{ intent: AdvisoryIntent; projection: AdvisoryProjection | null; }>; export declare function administrativelyAbandonRalplanAdvisory(input: { cwd: string; sessionId: string; generationId: string; rootThreadId: string; turnId: string; nowIso?: string; failpoint?: (name: 'after_fence_event' | 'after_admin_event') => void | Promise; beforeMutation?: (checkpoint: string) => void | Promise; }): Promise; //# sourceMappingURL=advisory.d.ts.map