/**
 * Recording Schemas
 *
 * Shared Zod validation schemas for session recording and playback.
 * Extracted from session-recorder.ts and session-player.ts to prevent duplication.
 *
 * @since v1.36.0
 */
import { z } from 'zod';
/**
 * Safe recording ID pattern - only allows: rec_[a-z0-9_]+
 * This prevents path traversal attacks via malicious recording IDs
 */
export declare const SAFE_RECORDING_ID_PATTERN: RegExp;
/**
 * Tier schema for user subscription levels
 */
export declare const TierSchema: z.ZodEnum<["free", "plus", "pro", "max"]>;
/**
 * Application state schema
 */
export declare const AppStateSchema: z.ZodObject<{
    currentView: z.ZodString;
    selectedIndex: z.ZodNumber;
    tier: z.ZodEnum<["free", "plus", "pro", "max"]>;
    isAuthenticated: z.ZodBoolean;
    showHelp: z.ZodBoolean;
    showCommandPalette: z.ZodBoolean;
    showDebugPanel: z.ZodBoolean;
    showQuickNote: z.ZodBoolean;
    isRecording: z.ZodBoolean;
    markerCount: z.ZodNumber;
    terminalWidth: z.ZodNumber;
    terminalHeight: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    tier: "free" | "plus" | "pro" | "max";
    selectedIndex: number;
    showHelp: boolean;
    isAuthenticated: boolean;
    showCommandPalette: boolean;
    terminalWidth: number;
    terminalHeight: number;
    isRecording: boolean;
    currentView: string;
    showDebugPanel: boolean;
    showQuickNote: boolean;
    markerCount: number;
}, {
    tier: "free" | "plus" | "pro" | "max";
    selectedIndex: number;
    showHelp: boolean;
    isAuthenticated: boolean;
    showCommandPalette: boolean;
    terminalWidth: number;
    terminalHeight: number;
    isRecording: boolean;
    currentView: string;
    showDebugPanel: boolean;
    showQuickNote: boolean;
    markerCount: number;
}>;
/**
 * Recording metadata schema
 */
export declare const RecordingMetadataSchema: z.ZodObject<{
    version: z.ZodString;
    tier: z.ZodEnum<["free", "plus", "pro", "max"]>;
    terminalSize: z.ZodObject<{
        width: z.ZodNumber;
        height: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>;
    platform: z.ZodString;
    nodeVersion: z.ZodString;
}, "strip", z.ZodTypeAny, {
    version: string;
    platform: string;
    tier: "free" | "plus" | "pro" | "max";
    terminalSize: {
        width: number;
        height: number;
    };
    nodeVersion: string;
}, {
    version: string;
    platform: string;
    tier: "free" | "plus" | "pro" | "max";
    terminalSize: {
        width: number;
        height: number;
    };
    nodeVersion: string;
}>;
/**
 * Recorded event schema
 */
export declare const RecordedEventSchema: z.ZodObject<{
    timestamp: z.ZodNumber;
    type: z.ZodString;
    data: z.ZodUnknown;
    stateBefore: z.ZodOptional<z.ZodObject<{
        currentView: z.ZodOptional<z.ZodString>;
        selectedIndex: z.ZodOptional<z.ZodNumber>;
        tier: z.ZodOptional<z.ZodEnum<["free", "plus", "pro", "max"]>>;
        isAuthenticated: z.ZodOptional<z.ZodBoolean>;
        showHelp: z.ZodOptional<z.ZodBoolean>;
        showCommandPalette: z.ZodOptional<z.ZodBoolean>;
        showDebugPanel: z.ZodOptional<z.ZodBoolean>;
        showQuickNote: z.ZodOptional<z.ZodBoolean>;
        isRecording: z.ZodOptional<z.ZodBoolean>;
        markerCount: z.ZodOptional<z.ZodNumber>;
        terminalWidth: z.ZodOptional<z.ZodNumber>;
        terminalHeight: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        tier?: "free" | "plus" | "pro" | "max" | undefined;
        selectedIndex?: number | undefined;
        showHelp?: boolean | undefined;
        isAuthenticated?: boolean | undefined;
        showCommandPalette?: boolean | undefined;
        terminalWidth?: number | undefined;
        terminalHeight?: number | undefined;
        isRecording?: boolean | undefined;
        currentView?: string | undefined;
        showDebugPanel?: boolean | undefined;
        showQuickNote?: boolean | undefined;
        markerCount?: number | undefined;
    }, {
        tier?: "free" | "plus" | "pro" | "max" | undefined;
        selectedIndex?: number | undefined;
        showHelp?: boolean | undefined;
        isAuthenticated?: boolean | undefined;
        showCommandPalette?: boolean | undefined;
        terminalWidth?: number | undefined;
        terminalHeight?: number | undefined;
        isRecording?: boolean | undefined;
        currentView?: string | undefined;
        showDebugPanel?: boolean | undefined;
        showQuickNote?: boolean | undefined;
        markerCount?: number | undefined;
    }>>;
    stateAfter: z.ZodOptional<z.ZodObject<{
        currentView: z.ZodOptional<z.ZodString>;
        selectedIndex: z.ZodOptional<z.ZodNumber>;
        tier: z.ZodOptional<z.ZodEnum<["free", "plus", "pro", "max"]>>;
        isAuthenticated: z.ZodOptional<z.ZodBoolean>;
        showHelp: z.ZodOptional<z.ZodBoolean>;
        showCommandPalette: z.ZodOptional<z.ZodBoolean>;
        showDebugPanel: z.ZodOptional<z.ZodBoolean>;
        showQuickNote: z.ZodOptional<z.ZodBoolean>;
        isRecording: z.ZodOptional<z.ZodBoolean>;
        markerCount: z.ZodOptional<z.ZodNumber>;
        terminalWidth: z.ZodOptional<z.ZodNumber>;
        terminalHeight: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        tier?: "free" | "plus" | "pro" | "max" | undefined;
        selectedIndex?: number | undefined;
        showHelp?: boolean | undefined;
        isAuthenticated?: boolean | undefined;
        showCommandPalette?: boolean | undefined;
        terminalWidth?: number | undefined;
        terminalHeight?: number | undefined;
        isRecording?: boolean | undefined;
        currentView?: string | undefined;
        showDebugPanel?: boolean | undefined;
        showQuickNote?: boolean | undefined;
        markerCount?: number | undefined;
    }, {
        tier?: "free" | "plus" | "pro" | "max" | undefined;
        selectedIndex?: number | undefined;
        showHelp?: boolean | undefined;
        isAuthenticated?: boolean | undefined;
        showCommandPalette?: boolean | undefined;
        terminalWidth?: number | undefined;
        terminalHeight?: number | undefined;
        isRecording?: boolean | undefined;
        currentView?: string | undefined;
        showDebugPanel?: boolean | undefined;
        showQuickNote?: boolean | undefined;
        markerCount?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: string;
    timestamp: number;
    data?: unknown;
    stateBefore?: {
        tier?: "free" | "plus" | "pro" | "max" | undefined;
        selectedIndex?: number | undefined;
        showHelp?: boolean | undefined;
        isAuthenticated?: boolean | undefined;
        showCommandPalette?: boolean | undefined;
        terminalWidth?: number | undefined;
        terminalHeight?: number | undefined;
        isRecording?: boolean | undefined;
        currentView?: string | undefined;
        showDebugPanel?: boolean | undefined;
        showQuickNote?: boolean | undefined;
        markerCount?: number | undefined;
    } | undefined;
    stateAfter?: {
        tier?: "free" | "plus" | "pro" | "max" | undefined;
        selectedIndex?: number | undefined;
        showHelp?: boolean | undefined;
        isAuthenticated?: boolean | undefined;
        showCommandPalette?: boolean | undefined;
        terminalWidth?: number | undefined;
        terminalHeight?: number | undefined;
        isRecording?: boolean | undefined;
        currentView?: string | undefined;
        showDebugPanel?: boolean | undefined;
        showQuickNote?: boolean | undefined;
        markerCount?: number | undefined;
    } | undefined;
}, {
    type: string;
    timestamp: number;
    data?: unknown;
    stateBefore?: {
        tier?: "free" | "plus" | "pro" | "max" | undefined;
        selectedIndex?: number | undefined;
        showHelp?: boolean | undefined;
        isAuthenticated?: boolean | undefined;
        showCommandPalette?: boolean | undefined;
        terminalWidth?: number | undefined;
        terminalHeight?: number | undefined;
        isRecording?: boolean | undefined;
        currentView?: string | undefined;
        showDebugPanel?: boolean | undefined;
        showQuickNote?: boolean | undefined;
        markerCount?: number | undefined;
    } | undefined;
    stateAfter?: {
        tier?: "free" | "plus" | "pro" | "max" | undefined;
        selectedIndex?: number | undefined;
        showHelp?: boolean | undefined;
        isAuthenticated?: boolean | undefined;
        showCommandPalette?: boolean | undefined;
        terminalWidth?: number | undefined;
        terminalHeight?: number | undefined;
        isRecording?: boolean | undefined;
        currentView?: string | undefined;
        showDebugPanel?: boolean | undefined;
        showQuickNote?: boolean | undefined;
        markerCount?: number | undefined;
    } | undefined;
}>;
/**
 * Full recording schema
 */
export declare const RecordingSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodUnion<[z.ZodString, z.ZodString]>;
    duration: z.ZodNumber;
    events: z.ZodArray<z.ZodObject<{
        timestamp: z.ZodNumber;
        type: z.ZodString;
        data: z.ZodUnknown;
        stateBefore: z.ZodOptional<z.ZodObject<{
            currentView: z.ZodOptional<z.ZodString>;
            selectedIndex: z.ZodOptional<z.ZodNumber>;
            tier: z.ZodOptional<z.ZodEnum<["free", "plus", "pro", "max"]>>;
            isAuthenticated: z.ZodOptional<z.ZodBoolean>;
            showHelp: z.ZodOptional<z.ZodBoolean>;
            showCommandPalette: z.ZodOptional<z.ZodBoolean>;
            showDebugPanel: z.ZodOptional<z.ZodBoolean>;
            showQuickNote: z.ZodOptional<z.ZodBoolean>;
            isRecording: z.ZodOptional<z.ZodBoolean>;
            markerCount: z.ZodOptional<z.ZodNumber>;
            terminalWidth: z.ZodOptional<z.ZodNumber>;
            terminalHeight: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        }, {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        }>>;
        stateAfter: z.ZodOptional<z.ZodObject<{
            currentView: z.ZodOptional<z.ZodString>;
            selectedIndex: z.ZodOptional<z.ZodNumber>;
            tier: z.ZodOptional<z.ZodEnum<["free", "plus", "pro", "max"]>>;
            isAuthenticated: z.ZodOptional<z.ZodBoolean>;
            showHelp: z.ZodOptional<z.ZodBoolean>;
            showCommandPalette: z.ZodOptional<z.ZodBoolean>;
            showDebugPanel: z.ZodOptional<z.ZodBoolean>;
            showQuickNote: z.ZodOptional<z.ZodBoolean>;
            isRecording: z.ZodOptional<z.ZodBoolean>;
            markerCount: z.ZodOptional<z.ZodNumber>;
            terminalWidth: z.ZodOptional<z.ZodNumber>;
            terminalHeight: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        }, {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        timestamp: number;
        data?: unknown;
        stateBefore?: {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        } | undefined;
        stateAfter?: {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        } | undefined;
    }, {
        type: string;
        timestamp: number;
        data?: unknown;
        stateBefore?: {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        } | undefined;
        stateAfter?: {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        } | undefined;
    }>, "many">;
    initialState: z.ZodObject<{
        currentView: z.ZodString;
        selectedIndex: z.ZodNumber;
        tier: z.ZodEnum<["free", "plus", "pro", "max"]>;
        isAuthenticated: z.ZodBoolean;
        showHelp: z.ZodBoolean;
        showCommandPalette: z.ZodBoolean;
        showDebugPanel: z.ZodBoolean;
        showQuickNote: z.ZodBoolean;
        isRecording: z.ZodBoolean;
        markerCount: z.ZodNumber;
        terminalWidth: z.ZodNumber;
        terminalHeight: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        tier: "free" | "plus" | "pro" | "max";
        selectedIndex: number;
        showHelp: boolean;
        isAuthenticated: boolean;
        showCommandPalette: boolean;
        terminalWidth: number;
        terminalHeight: number;
        isRecording: boolean;
        currentView: string;
        showDebugPanel: boolean;
        showQuickNote: boolean;
        markerCount: number;
    }, {
        tier: "free" | "plus" | "pro" | "max";
        selectedIndex: number;
        showHelp: boolean;
        isAuthenticated: boolean;
        showCommandPalette: boolean;
        terminalWidth: number;
        terminalHeight: number;
        isRecording: boolean;
        currentView: string;
        showDebugPanel: boolean;
        showQuickNote: boolean;
        markerCount: number;
    }>;
    finalState: z.ZodObject<{
        currentView: z.ZodString;
        selectedIndex: z.ZodNumber;
        tier: z.ZodEnum<["free", "plus", "pro", "max"]>;
        isAuthenticated: z.ZodBoolean;
        showHelp: z.ZodBoolean;
        showCommandPalette: z.ZodBoolean;
        showDebugPanel: z.ZodBoolean;
        showQuickNote: z.ZodBoolean;
        isRecording: z.ZodBoolean;
        markerCount: z.ZodNumber;
        terminalWidth: z.ZodNumber;
        terminalHeight: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        tier: "free" | "plus" | "pro" | "max";
        selectedIndex: number;
        showHelp: boolean;
        isAuthenticated: boolean;
        showCommandPalette: boolean;
        terminalWidth: number;
        terminalHeight: number;
        isRecording: boolean;
        currentView: string;
        showDebugPanel: boolean;
        showQuickNote: boolean;
        markerCount: number;
    }, {
        tier: "free" | "plus" | "pro" | "max";
        selectedIndex: number;
        showHelp: boolean;
        isAuthenticated: boolean;
        showCommandPalette: boolean;
        terminalWidth: number;
        terminalHeight: number;
        isRecording: boolean;
        currentView: string;
        showDebugPanel: boolean;
        showQuickNote: boolean;
        markerCount: number;
    }>;
    metadata: z.ZodObject<{
        version: z.ZodString;
        tier: z.ZodEnum<["free", "plus", "pro", "max"]>;
        terminalSize: z.ZodObject<{
            width: z.ZodNumber;
            height: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            width: number;
            height: number;
        }, {
            width: number;
            height: number;
        }>;
        platform: z.ZodString;
        nodeVersion: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        version: string;
        platform: string;
        tier: "free" | "plus" | "pro" | "max";
        terminalSize: {
            width: number;
            height: number;
        };
        nodeVersion: string;
    }, {
        version: string;
        platform: string;
        tier: "free" | "plus" | "pro" | "max";
        terminalSize: {
            width: number;
            height: number;
        };
        nodeVersion: string;
    }>;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    metadata: {
        version: string;
        platform: string;
        tier: "free" | "plus" | "pro" | "max";
        terminalSize: {
            width: number;
            height: number;
        };
        nodeVersion: string;
    };
    duration: number;
    initialState: {
        tier: "free" | "plus" | "pro" | "max";
        selectedIndex: number;
        showHelp: boolean;
        isAuthenticated: boolean;
        showCommandPalette: boolean;
        terminalWidth: number;
        terminalHeight: number;
        isRecording: boolean;
        currentView: string;
        showDebugPanel: boolean;
        showQuickNote: boolean;
        markerCount: number;
    };
    createdAt: string;
    events: {
        type: string;
        timestamp: number;
        data?: unknown;
        stateBefore?: {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        } | undefined;
        stateAfter?: {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        } | undefined;
    }[];
    finalState: {
        tier: "free" | "plus" | "pro" | "max";
        selectedIndex: number;
        showHelp: boolean;
        isAuthenticated: boolean;
        showCommandPalette: boolean;
        terminalWidth: number;
        terminalHeight: number;
        isRecording: boolean;
        currentView: string;
        showDebugPanel: boolean;
        showQuickNote: boolean;
        markerCount: number;
    };
    description?: string | undefined;
}, {
    name: string;
    id: string;
    metadata: {
        version: string;
        platform: string;
        tier: "free" | "plus" | "pro" | "max";
        terminalSize: {
            width: number;
            height: number;
        };
        nodeVersion: string;
    };
    duration: number;
    initialState: {
        tier: "free" | "plus" | "pro" | "max";
        selectedIndex: number;
        showHelp: boolean;
        isAuthenticated: boolean;
        showCommandPalette: boolean;
        terminalWidth: number;
        terminalHeight: number;
        isRecording: boolean;
        currentView: string;
        showDebugPanel: boolean;
        showQuickNote: boolean;
        markerCount: number;
    };
    createdAt: string;
    events: {
        type: string;
        timestamp: number;
        data?: unknown;
        stateBefore?: {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        } | undefined;
        stateAfter?: {
            tier?: "free" | "plus" | "pro" | "max" | undefined;
            selectedIndex?: number | undefined;
            showHelp?: boolean | undefined;
            isAuthenticated?: boolean | undefined;
            showCommandPalette?: boolean | undefined;
            terminalWidth?: number | undefined;
            terminalHeight?: number | undefined;
            isRecording?: boolean | undefined;
            currentView?: string | undefined;
            showDebugPanel?: boolean | undefined;
            showQuickNote?: boolean | undefined;
            markerCount?: number | undefined;
        } | undefined;
    }[];
    finalState: {
        tier: "free" | "plus" | "pro" | "max";
        selectedIndex: number;
        showHelp: boolean;
        isAuthenticated: boolean;
        showCommandPalette: boolean;
        terminalWidth: number;
        terminalHeight: number;
        isRecording: boolean;
        currentView: string;
        showDebugPanel: boolean;
        showQuickNote: boolean;
        markerCount: number;
    };
    description?: string | undefined;
}>;
export type ValidatedRecording = z.infer<typeof RecordingSchema>;
export type ValidatedRecordingMetadata = z.infer<typeof RecordingMetadataSchema>;
export type ValidatedAppState = z.infer<typeof AppStateSchema>;
export type ValidatedRecordedEvent = z.infer<typeof RecordedEventSchema>;
/**
 * Validate a recording ID format
 */
export declare function isValidRecordingId(id: string): boolean;
/**
 * Parse and validate a recording from JSON
 * Returns null if validation fails, logs warning with details
 */
export declare function parseRecording(data: unknown): ValidatedRecording | null;
/**
 * Parse recording metadata
 */
export declare function parseRecordingMetadata(data: unknown): ValidatedRecordingMetadata | null;
//# sourceMappingURL=schemas.d.ts.map