import { z } from "zod/v4";
export declare const OmniFlowProxyConfigSchema: z.ZodObject<{
    type: z.ZodString;
    host: z.ZodString;
    port: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
    username: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    password: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type OmniFlowProxyConfig = z.infer<typeof OmniFlowProxyConfigSchema>;
export declare const OmniFlowExtensionStorageSchema: z.ZodObject<{
    proxyConfig: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        type: z.ZodString;
        host: z.ZodString;
        port: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
        username: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        password: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>>;
    timezoneEnabled: z.ZodOptional<z.ZodBoolean>;
    spoofTimezone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    webrtcDisabled: z.ZodOptional<z.ZodBoolean>;
    languagesEnabled: z.ZodOptional<z.ZodBoolean>;
    hardwareMaskingEnabled: z.ZodOptional<z.ZodBoolean>;
    antiBotEnabled: z.ZodOptional<z.ZodBoolean>;
}, z.core.$loose>;
export type OmniFlowExtensionStorage = z.infer<typeof OmniFlowExtensionStorageSchema>;
export declare const OmniFlowCookieSchema: z.ZodObject<{
    name: z.ZodString;
    value: z.ZodString;
    domain: z.ZodString;
    path: z.ZodDefault<z.ZodString>;
    secure: z.ZodOptional<z.ZodBoolean>;
    httpOnly: z.ZodOptional<z.ZodBoolean>;
    sameSite: z.ZodOptional<z.ZodString>;
    expirationDate: z.ZodOptional<z.ZodNumber>;
    session: z.ZodOptional<z.ZodBoolean>;
    storeId: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
export type OmniFlowCookie = z.infer<typeof OmniFlowCookieSchema>;
export declare const OmniFlowSessionExportSchema: z.ZodObject<{
    app: z.ZodLiteral<"OmniFlow">;
    version: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodOptional<z.ZodNumber>;
    extensionStorage: z.ZodObject<{
        proxyConfig: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            type: z.ZodString;
            host: z.ZodString;
            port: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
            username: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            password: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>>>;
        timezoneEnabled: z.ZodOptional<z.ZodBoolean>;
        spoofTimezone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        webrtcDisabled: z.ZodOptional<z.ZodBoolean>;
        languagesEnabled: z.ZodOptional<z.ZodBoolean>;
        hardwareMaskingEnabled: z.ZodOptional<z.ZodBoolean>;
        antiBotEnabled: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>;
    cookies: z.ZodDefault<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        value: z.ZodString;
        domain: z.ZodString;
        path: z.ZodDefault<z.ZodString>;
        secure: z.ZodOptional<z.ZodBoolean>;
        httpOnly: z.ZodOptional<z.ZodBoolean>;
        sameSite: z.ZodOptional<z.ZodString>;
        expirationDate: z.ZodOptional<z.ZodNumber>;
        session: z.ZodOptional<z.ZodBoolean>;
        storeId: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>>;
}, z.core.$loose>;
export type OmniFlowSessionExport = z.infer<typeof OmniFlowSessionExportSchema>;
export declare const OmniFlowSessionSummarySchema: z.ZodObject<{
    proxy: z.ZodNullable<z.ZodObject<{
        type: z.ZodString;
        host: z.ZodString;
        port: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
        username: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        password: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>;
    timezone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    cookie_count: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
export type OmniFlowSessionSummary = z.infer<typeof OmniFlowSessionSummarySchema>;
export declare function summarizeOmniFlowSession(payload: OmniFlowSessionExport): OmniFlowSessionSummary;
//# sourceMappingURL=omni-flow-session.d.ts.map