export declare function nowIso(): string;
export declare function unlinkIfExists(path: string | null | undefined): void;
export interface SessionArtifactPaths {
    transcriptPath: string;
    hookPath: string;
    messagesPath: string;
}
export declare class SessionArtifacts {
    private readonly ensureSessionsDir;
    constructor(ensureSessionsDir: () => string);
    sessionArtifactsDir(sessionId: string): string;
    ensureSessionArtifactsDir(sessionId: string): string;
    sessionTranscriptPath(sessionId: string): string;
    sessionHookPath(sessionId: string): string;
    sessionMessagesPath(sessionId: string): string;
    sessionManifestPath(sessionId: string, ensureDir?: boolean): string;
    removeSessionDirIfEmpty(sessionId: string): void;
    subagentArtifactPaths(sessionId: string, subAgentId: string, activeTeamTaskSessionId?: string): SessionArtifactPaths;
}
//# sourceMappingURL=session-artifacts.d.ts.map