import { type WorkflowDefinition } from './definition.js';
import { type Snapshot } from './events/replay.js';
import { type RunChatBinding } from './loader.js';
export type ColdWorkflowRun = {
    runId: string;
    def: WorkflowDefinition;
    snapshot: Snapshot;
    binding: RunChatBinding;
};
export type ScanColdWorkflowRunsOptions = {
    runsDir?: string;
    /**
     * Only this daemon should attach runs whose approval cards / IM entrypoint
     * were bound to its Lark app.  CLI-only runs have no chat-binding and are
     * skipped; users can recover those via `botmux workflow resume`.
     */
    ownerLarkAppId: string;
    onSkip?: (runId: string, reason: string) => void;
};
export declare function scanColdWorkflowRuns(opts: ScanColdWorkflowRunsOptions): Promise<ColdWorkflowRun[]>;
//# sourceMappingURL=cold-scan.d.ts.map