export interface ResolveRunLogDirOptions {
    planPath: string;
    runner: string;
    homeDir: string;
}
export interface RunLogFileSystem {
    mkdir(path: string, options?: {
        recursive?: boolean;
    }): Promise<void>;
    realpath?(path: string): Promise<string>;
}
export declare function resolveRunLogDir(options: ResolveRunLogDirOptions): string;
export declare function ensureSafeRunLogDir(options: ResolveRunLogDirOptions & {
    fs?: RunLogFileSystem;
}): Promise<string>;
export declare function slugifyPlanPath(planPath: string): string;
export declare function makeRunLogFileName(role: string, date?: Date): string;
