export type SessionFormat = "rrweb" | "har" | "testers";
export interface SessionEvent {
    type: "navigate" | "click" | "input" | "scroll" | "network";
    timestamp: number;
    url?: string;
    selector?: string;
    value?: string;
    networkUrl?: string;
    networkMethod?: string;
}
export interface ConvertedScenario {
    name: string;
    description: string;
    steps: string[];
    tags: string[];
    targetPath?: string;
}
export declare function parseRrwebSession(events: unknown[]): SessionEvent[];
export declare function parseHarSession(har: unknown): SessionEvent[];
export declare function convertSessionToScenario(events: SessionEvent[], options?: {
    name?: string;
    model?: string;
}): Promise<ConvertedScenario>;
export declare function convertSessionFile(filePath: string, format: SessionFormat, options?: {
    name?: string;
    model?: string;
}): Promise<ConvertedScenario>;
export declare function detectSessionFormat(filePath: string): SessionFormat;
//# sourceMappingURL=session-converter.d.ts.map