/**
 * Restructure VisionClaw logs into task-oriented records.
 *
 * Loads log entries, segments into wake cycles, optionally enriches with
 * SDK transcripts, optionally filters, and writes JSONL output files.
 *
 * When a transcript directory with image-archive sidecar files is provided,
 * archived images are recovered (downloaded from S3/TOS) and restored into
 * the restructured output.
 *
 * Can be invoked standalone (`restructure-logs` command) or as part of the
 * unified `process-data` pipeline.
 */
export interface RestructureOptions {
    logsDir: string;
    transcriptDir?: string;
    outputDir: string;
    samples?: boolean;
    /** When provided, only load transcript files matching these session UUIDs. */
    sessionIds?: string[];
    /** Maps session UUID → mode ("general" or "coding"). */
    sessionModeMap?: Map<string, string>;
    /** When provided, only include log entries at or after this time. */
    since?: Date;
}
export declare function restructure(opts: RestructureOptions): Promise<void>;
export declare function runRestructure(args: string[]): Promise<void>;
//# sourceMappingURL=restructure.d.ts.map