import { type ChildProcessWithoutNullStreams } from 'node:child_process'; export interface PinnedAtomicFile { readonly bytes: Buffer | null; replace(bytes: Buffer): Promise; remove(): Promise; close(): Promise; } declare let pinnedAtomicFileTestHooks: { afterLinuxReplace?: () => void | Promise; afterLinuxRemove?: () => void | Promise; beforeLinuxRecoveryMutation?: () => void | Promise; beforeLinuxRemoveRecovery?: () => void | Promise; beforeDarwinRecoveryMutation?: () => void | Promise; onDarwinHelperSpawn?: (child: ChildProcessWithoutNullStreams) => void; onDarwinJanitorSpawn?: (child: ChildProcessWithoutNullStreams) => void; onDarwinPendingChange?: (count: number) => void; onDarwinTempOpened?: (temp: string) => void; onDarwinRenamed?: () => void; onDarwinRemoved?: () => void; afterDarwinReplace?: () => void | Promise; afterDarwinRemove?: () => void | Promise; beforeDarwinRefresh?: () => void | Promise; pauseAfterDarwinRename?: boolean; pauseAfterDarwinRemove?: boolean; }; export declare function __setPinnedAtomicFileTestHooksForTests(hooks: typeof pinnedAtomicFileTestHooks): void; export declare function pinAtomicFile(path: string): Promise; export {}; //# sourceMappingURL=pinned-atomic-file.d.ts.map