export interface ScenarioStep { index: number; type: "tool_call" | "wait" | "assert" | "visual" | "navigate" | "data_input" | "gesture"; action: string; args: Record; label?: string; timestampMs: number; delayBeforeMs: number; sensitive?: boolean; assertion?: { type: "element_exists" | "element_not_exists" | "visual_match" | "text_contains"; target: string; options?: Record; }; onError?: "stop" | "skip" | "retry"; } export interface Scenario { version: 1; name: string; platform: string; description: string; tags: string[]; createdAt: string; updatedAt: string; checksum: string; steps: ScenarioStep[]; metadata: { recordedWithVersion: string; totalRecordingTimeMs: number; deviceInfo?: string; }; } export interface ScenarioEntry { name: string; platform: string; tags: string[]; description: string; stepCount: number; fileSize: number; checksum: string; createdAt: string; updatedAt: string; } export declare const MAX_STEPS_PER_SCENARIO = 100; export declare class ScenarioStore { private readonly scenariosDir; constructor(cwd?: string); private getScenarioPath; private get manifestPath(); private readManifest; private writeManifest; private ensureDir; private computeChecksum; private findEntry; private getTotalSize; private validateScenarioJson; save(scenario: Scenario, options?: { overwrite?: boolean; }): Promise; get(name: string, platform: string): Promise; delete(name: string, platform: string): Promise; list(platform?: string, tag?: string): Promise; getScenariosDir(): string; } //# sourceMappingURL=scenario-store.d.ts.map