import type { NativeChangeState, NativeLegacyTransitionJournal, NativeProjectPaths, NativeTransitionHooks, NativeTransitionJournal, NativeTransitionOperation, NativeTransitionSchemaInspection, NativeV2TransitionJournal } from './native-types.js'; export declare const NATIVE_TRANSITION_JOURNAL_MAX_BYTES: number; export declare class NativeTransitionMigrationRequiredError extends Error { readonly change: string; readonly code = "native-transition-migration-required"; constructor(change: string); } export declare function nativeTransitionJournalFile(paths: NativeProjectPaths, name: string): string; export declare function withNativeTransitionLock(paths: NativeProjectPaths, name: string, operation: string, work: () => Promise): Promise; export declare function parseNativeTransitionJournalValue(value: unknown, expectedName: string): NativeTransitionJournal; export declare function parseLegacyNativeTransitionJournalValue(value: unknown, expectedName: string): NativeLegacyTransitionJournal; export declare function parseV2NativeTransitionJournalValue(value: unknown, expectedName: string): NativeV2TransitionJournal; export declare function inspectNativeTransitionJournalValue(value: unknown, expectedName: string): NativeTransitionSchemaInspection; export declare function inspectPendingNativeTransitionSchema(paths: NativeProjectPaths, name: string): Promise; export declare function inspectPendingNativeTransition(paths: NativeProjectPaths, name: string): Promise; export declare function prepareNativeTransition(options: { paths: NativeProjectPaths; previousState: NativeChangeState; nextState: NativeChangeState; previousRun: NativeTransitionJournal['previousRun']; nextRun: NativeTransitionJournal['nextRun']; evidenceHash: string; eventData: Record; operation?: NativeTransitionOperation; now?: Date; transitionId?: () => string; }): Promise; export declare function continueNativeTransitionLocked(paths: NativeProjectPaths, name: string, hooks?: NativeTransitionHooks): Promise; export declare function continueNativeTransition(paths: NativeProjectPaths, name: string, hooks?: NativeTransitionHooks): Promise; //# sourceMappingURL=native-transition-journal.d.ts.map