import { z } from 'zod';
/**
 * Schema for parsing browser session data from credentials (LINKEDIN_CRED, etc.)
 */
export declare const BrowserSessionDataSchema: z.ZodObject<{
    contextId: z.ZodString;
    cookies: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        value: z.ZodString;
        domain: z.ZodString;
        path: z.ZodOptional<z.ZodString>;
        expires: z.ZodOptional<z.ZodNumber>;
        httpOnly: z.ZodOptional<z.ZodBoolean>;
        secure: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        value: string;
        name: string;
        domain: string;
        path?: string | undefined;
        expires?: number | undefined;
        httpOnly?: boolean | undefined;
        secure?: boolean | undefined;
    }, {
        value: string;
        name: string;
        domain: string;
        path?: string | undefined;
        expires?: number | undefined;
        httpOnly?: boolean | undefined;
        secure?: boolean | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    contextId: string;
    cookies: {
        value: string;
        name: string;
        domain: string;
        path?: string | undefined;
        expires?: number | undefined;
        httpOnly?: boolean | undefined;
        secure?: boolean | undefined;
    }[];
}, {
    contextId: string;
    cookies: {
        value: string;
        name: string;
        domain: string;
        path?: string | undefined;
        expires?: number | undefined;
        httpOnly?: boolean | undefined;
        secure?: boolean | undefined;
    }[];
}>;
/**
 * Custom proxy configuration
 */
export declare const CustomProxySchema: z.ZodObject<{
    id: z.ZodString;
    server: z.ZodString;
    username: z.ZodOptional<z.ZodString>;
    password: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id: string;
    server: string;
    password?: string | undefined;
    username?: string | undefined;
}, {
    id: string;
    server: string;
    password?: string | undefined;
    username?: string | undefined;
}>;
/**
 * Proxy choice - none, browserbase, or custom proxy
 */
export declare const ProxyChoiceSchema: z.ZodUnion<[z.ZodObject<{
    type: z.ZodEnum<["none"]>;
}, "strip", z.ZodTypeAny, {
    type: "none";
}, {
    type: "none";
}>, z.ZodObject<{
    type: z.ZodEnum<["browserbase"]>;
}, "strip", z.ZodTypeAny, {
    type: "browserbase";
}, {
    type: "browserbase";
}>, z.ZodObject<{
    type: z.ZodEnum<["custom"]>;
    proxy: z.ZodObject<{
        id: z.ZodString;
        server: z.ZodString;
        username: z.ZodOptional<z.ZodString>;
        password: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        server: string;
        password?: string | undefined;
        username?: string | undefined;
    }, {
        id: string;
        server: string;
        password?: string | undefined;
        username?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    type: "custom";
    proxy: {
        id: string;
        server: string;
        password?: string | undefined;
        username?: string | undefined;
    };
}, {
    type: "custom";
    proxy: {
        id: string;
        server: string;
        password?: string | undefined;
        username?: string | undefined;
    };
}>]>;
export type CustomProxy = z.infer<typeof CustomProxySchema>;
export type ProxyChoice = z.infer<typeof ProxyChoiceSchema>;
//# sourceMappingURL=schema.d.ts.map