import type { HushContext } from '../types.js'; import type { HushArtifactDescriptor } from './artifacts.js'; export type HushSignalName = 'SIGINT' | 'SIGTERM'; export interface HushStagedArtifact { logicalPath: string; kind: HushArtifactDescriptor['kind']; path: string; format: string; sensitive: boolean; persisted: boolean; } export interface HushTempControllerOptions { persist: boolean; outputRoot?: string; } export declare class HushTempController { readonly persist: boolean; readonly outputRoot?: string; readonly tempRoot: string; private readonly ctx; private readonly signalHandlers; private interruptedBy; private cleanedUp; constructor(ctx: HushContext, options: HushTempControllerOptions); private setPrivateRoot; initialize(): void; writeArtifact(descriptor: HushArtifactDescriptor): HushStagedArtifact; getInterruptedSignal(): HushSignalName | null; cleanup(): void; } //# sourceMappingURL=temp.d.ts.map