/**
 * Centralized Zod schemas for Stagehand Server API
 *
 * Naming conventions:
 * - `*RequestSchema` - Request body schemas (zod4), `*Request` is the inferred type
 * - `*ResultSchema` - Inner response data (unwrapped), `*Result` is the inferred type
 * - `*ResponseSchema` - Full response with success wrapper: { success: true, data: *Result }, `*Response` is the inferred type
 *
 * All TypeScript types are inferred from the Zod4 *Schemas using z.infer<>
 */
import { z } from "zod/v4";
/** Browser launch options for local browsers */
export declare const LocalBrowserLaunchOptionsSchema: z.ZodObject<{
    args: z.ZodOptional<z.ZodArray<z.ZodString>>;
    executablePath: z.ZodOptional<z.ZodString>;
    port: z.ZodOptional<z.ZodNumber>;
    userDataDir: z.ZodOptional<z.ZodString>;
    preserveUserDataDir: z.ZodOptional<z.ZodBoolean>;
    headless: z.ZodOptional<z.ZodBoolean>;
    devtools: z.ZodOptional<z.ZodBoolean>;
    chromiumSandbox: z.ZodOptional<z.ZodBoolean>;
    ignoreDefaultArgs: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodArray<z.ZodString>]>>;
    proxy: z.ZodOptional<z.ZodObject<{
        server: z.ZodString;
        bypass: z.ZodOptional<z.ZodString>;
        username: z.ZodOptional<z.ZodString>;
        password: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    locale: z.ZodOptional<z.ZodString>;
    viewport: z.ZodOptional<z.ZodObject<{
        width: z.ZodNumber;
        height: z.ZodNumber;
    }, z.core.$strip>>;
    deviceScaleFactor: z.ZodOptional<z.ZodNumber>;
    hasTouch: z.ZodOptional<z.ZodBoolean>;
    ignoreHTTPSErrors: z.ZodOptional<z.ZodBoolean>;
    cdpUrl: z.ZodOptional<z.ZodString>;
    connectTimeoutMs: z.ZodOptional<z.ZodNumber>;
    downloadsPath: z.ZodOptional<z.ZodString>;
    acceptDownloads: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>;
/** Detailed model configuration object */
export declare const ModelConfigObjectSchema: z.ZodObject<{
    provider: z.ZodOptional<z.ZodEnum<{
        openai: "openai";
        anthropic: "anthropic";
        google: "google";
        microsoft: "microsoft";
    }>>;
    modelName: z.ZodString;
    apiKey: z.ZodOptional<z.ZodString>;
    baseURL: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Model configuration */
export declare const ModelConfigSchema: z.ZodObject<{
    provider: z.ZodOptional<z.ZodEnum<{
        openai: "openai";
        anthropic: "anthropic";
        google: "google";
        microsoft: "microsoft";
    }>>;
    modelName: z.ZodString;
    apiKey: z.ZodOptional<z.ZodString>;
    baseURL: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Action object returned by observe and used by act */
export declare const ActionSchema: z.ZodObject<{
    selector: z.ZodString;
    description: z.ZodString;
    backendNodeId: z.ZodOptional<z.ZodNumber>;
    method: z.ZodOptional<z.ZodString>;
    arguments: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
/** Session ID path parameter */
export declare const SessionIdParamsSchema: z.ZodObject<{
    id: z.ZodString;
}, z.core.$strict>;
/** Browser configuration for session start */
export declare const BrowserConfigSchema: z.ZodObject<{
    type: z.ZodOptional<z.ZodEnum<{
        local: "local";
        browserbase: "browserbase";
    }>>;
    cdpUrl: z.ZodOptional<z.ZodString>;
    launchOptions: z.ZodOptional<z.ZodObject<{
        args: z.ZodOptional<z.ZodArray<z.ZodString>>;
        executablePath: z.ZodOptional<z.ZodString>;
        port: z.ZodOptional<z.ZodNumber>;
        userDataDir: z.ZodOptional<z.ZodString>;
        preserveUserDataDir: z.ZodOptional<z.ZodBoolean>;
        headless: z.ZodOptional<z.ZodBoolean>;
        devtools: z.ZodOptional<z.ZodBoolean>;
        chromiumSandbox: z.ZodOptional<z.ZodBoolean>;
        ignoreDefaultArgs: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodArray<z.ZodString>]>>;
        proxy: z.ZodOptional<z.ZodObject<{
            server: z.ZodString;
            bypass: z.ZodOptional<z.ZodString>;
            username: z.ZodOptional<z.ZodString>;
            password: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        locale: z.ZodOptional<z.ZodString>;
        viewport: z.ZodOptional<z.ZodObject<{
            width: z.ZodNumber;
            height: z.ZodNumber;
        }, z.core.$strip>>;
        deviceScaleFactor: z.ZodOptional<z.ZodNumber>;
        hasTouch: z.ZodOptional<z.ZodBoolean>;
        ignoreHTTPSErrors: z.ZodOptional<z.ZodBoolean>;
        cdpUrl: z.ZodOptional<z.ZodString>;
        connectTimeoutMs: z.ZodOptional<z.ZodNumber>;
        downloadsPath: z.ZodOptional<z.ZodString>;
        acceptDownloads: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
}, z.core.$strip>;
/** Operational headers for all session requests (auth handled via security schemes) */
export declare const SessionHeadersSchema: z.ZodObject<{
    "x-stream-response": z.ZodOptional<z.ZodEnum<{
        true: "true";
        false: "false";
    }>>;
}, z.core.$strip>;
/** Standard error response */
export declare const ErrorResponseSchema: z.ZodObject<{
    success: z.ZodLiteral<false>;
    error: z.ZodString;
    code: z.ZodOptional<z.ZodString>;
}, z.core.$strict>;
/** Browserbase viewport configuration */
export declare const BrowserbaseViewportSchema: z.ZodObject<{
    width: z.ZodOptional<z.ZodNumber>;
    height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** Browserbase fingerprint screen configuration */
export declare const BrowserbaseFingerprintScreenSchema: z.ZodObject<{
    maxHeight: z.ZodOptional<z.ZodNumber>;
    maxWidth: z.ZodOptional<z.ZodNumber>;
    minHeight: z.ZodOptional<z.ZodNumber>;
    minWidth: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** Browserbase fingerprint configuration for stealth mode */
export declare const BrowserbaseFingerprintSchema: z.ZodObject<{
    browsers: z.ZodOptional<z.ZodArray<z.ZodEnum<{
        chrome: "chrome";
        edge: "edge";
        firefox: "firefox";
        safari: "safari";
    }>>>;
    devices: z.ZodOptional<z.ZodArray<z.ZodEnum<{
        desktop: "desktop";
        mobile: "mobile";
    }>>>;
    httpVersion: z.ZodOptional<z.ZodEnum<{
        1: "1";
        2: "2";
    }>>;
    locales: z.ZodOptional<z.ZodArray<z.ZodString>>;
    operatingSystems: z.ZodOptional<z.ZodArray<z.ZodEnum<{
        android: "android";
        ios: "ios";
        linux: "linux";
        macos: "macos";
        windows: "windows";
    }>>>;
    screen: z.ZodOptional<z.ZodObject<{
        maxHeight: z.ZodOptional<z.ZodNumber>;
        maxWidth: z.ZodOptional<z.ZodNumber>;
        minHeight: z.ZodOptional<z.ZodNumber>;
        minWidth: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** Browserbase context configuration for session persistence */
export declare const BrowserbaseContextSchema: z.ZodObject<{
    id: z.ZodString;
    persist: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/** Browserbase browser settings for session creation */
export declare const BrowserbaseBrowserSettingsSchema: z.ZodObject<{
    advancedStealth: z.ZodOptional<z.ZodBoolean>;
    blockAds: z.ZodOptional<z.ZodBoolean>;
    context: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        persist: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    extensionId: z.ZodOptional<z.ZodString>;
    fingerprint: z.ZodOptional<z.ZodObject<{
        browsers: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            chrome: "chrome";
            edge: "edge";
            firefox: "firefox";
            safari: "safari";
        }>>>;
        devices: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            desktop: "desktop";
            mobile: "mobile";
        }>>>;
        httpVersion: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
        }>>;
        locales: z.ZodOptional<z.ZodArray<z.ZodString>>;
        operatingSystems: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            android: "android";
            ios: "ios";
            linux: "linux";
            macos: "macos";
            windows: "windows";
        }>>>;
        screen: z.ZodOptional<z.ZodObject<{
            maxHeight: z.ZodOptional<z.ZodNumber>;
            maxWidth: z.ZodOptional<z.ZodNumber>;
            minHeight: z.ZodOptional<z.ZodNumber>;
            minWidth: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    logSession: z.ZodOptional<z.ZodBoolean>;
    recordSession: z.ZodOptional<z.ZodBoolean>;
    solveCaptchas: z.ZodOptional<z.ZodBoolean>;
    viewport: z.ZodOptional<z.ZodObject<{
        width: z.ZodOptional<z.ZodNumber>;
        height: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** Browserbase managed proxy geolocation configuration */
export declare const BrowserbaseProxyGeolocationSchema: z.ZodObject<{
    country: z.ZodString;
    city: z.ZodOptional<z.ZodString>;
    state: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Browserbase managed proxy configuration */
export declare const BrowserbaseProxyConfigSchema: z.ZodObject<{
    type: z.ZodLiteral<"browserbase">;
    domainPattern: z.ZodOptional<z.ZodString>;
    geolocation: z.ZodOptional<z.ZodObject<{
        country: z.ZodString;
        city: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** External proxy configuration */
export declare const ExternalProxyConfigSchema: z.ZodObject<{
    type: z.ZodLiteral<"external">;
    server: z.ZodString;
    domainPattern: z.ZodOptional<z.ZodString>;
    username: z.ZodOptional<z.ZodString>;
    password: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Union of proxy configuration types */
export declare const ProxyConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"browserbase">;
    domainPattern: z.ZodOptional<z.ZodString>;
    geolocation: z.ZodOptional<z.ZodObject<{
        country: z.ZodString;
        city: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"external">;
    server: z.ZodString;
    domainPattern: z.ZodOptional<z.ZodString>;
    username: z.ZodOptional<z.ZodString>;
    password: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">;
/** Browserbase region identifier for multi-region support */
export declare const BrowserbaseRegionSchema: z.ZodEnum<{
    "us-west-2": "us-west-2";
    "us-east-1": "us-east-1";
    "eu-central-1": "eu-central-1";
    "ap-southeast-1": "ap-southeast-1";
}>;
/** Browserbase session creation parameters */
export declare const BrowserbaseSessionCreateParamsSchema: z.ZodObject<{
    projectId: z.ZodOptional<z.ZodString>;
    browserSettings: z.ZodOptional<z.ZodObject<{
        advancedStealth: z.ZodOptional<z.ZodBoolean>;
        blockAds: z.ZodOptional<z.ZodBoolean>;
        context: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            persist: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        extensionId: z.ZodOptional<z.ZodString>;
        fingerprint: z.ZodOptional<z.ZodObject<{
            browsers: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                chrome: "chrome";
                edge: "edge";
                firefox: "firefox";
                safari: "safari";
            }>>>;
            devices: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                desktop: "desktop";
                mobile: "mobile";
            }>>>;
            httpVersion: z.ZodOptional<z.ZodEnum<{
                1: "1";
                2: "2";
            }>>;
            locales: z.ZodOptional<z.ZodArray<z.ZodString>>;
            operatingSystems: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                android: "android";
                ios: "ios";
                linux: "linux";
                macos: "macos";
                windows: "windows";
            }>>>;
            screen: z.ZodOptional<z.ZodObject<{
                maxHeight: z.ZodOptional<z.ZodNumber>;
                maxWidth: z.ZodOptional<z.ZodNumber>;
                minHeight: z.ZodOptional<z.ZodNumber>;
                minWidth: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        logSession: z.ZodOptional<z.ZodBoolean>;
        recordSession: z.ZodOptional<z.ZodBoolean>;
        solveCaptchas: z.ZodOptional<z.ZodBoolean>;
        viewport: z.ZodOptional<z.ZodObject<{
            width: z.ZodOptional<z.ZodNumber>;
            height: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    extensionId: z.ZodOptional<z.ZodString>;
    keepAlive: z.ZodOptional<z.ZodBoolean>;
    proxies: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"browserbase">;
        domainPattern: z.ZodOptional<z.ZodString>;
        geolocation: z.ZodOptional<z.ZodObject<{
            country: z.ZodString;
            city: z.ZodOptional<z.ZodString>;
            state: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"external">;
        server: z.ZodString;
        domainPattern: z.ZodOptional<z.ZodString>;
        username: z.ZodOptional<z.ZodString>;
        password: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>], "type">>]>>;
    region: z.ZodOptional<z.ZodEnum<{
        "us-west-2": "us-west-2";
        "us-east-1": "us-east-1";
        "eu-central-1": "eu-central-1";
        "ap-southeast-1": "ap-southeast-1";
    }>>;
    timeout: z.ZodOptional<z.ZodNumber>;
    userMetadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const SessionStartRequestSchema: z.ZodObject<{
    modelName: z.ZodString;
    domSettleTimeoutMs: z.ZodOptional<z.ZodNumber>;
    verbose: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>]>>;
    systemPrompt: z.ZodOptional<z.ZodString>;
    browserbaseSessionCreateParams: z.ZodOptional<z.ZodObject<{
        projectId: z.ZodOptional<z.ZodString>;
        browserSettings: z.ZodOptional<z.ZodObject<{
            advancedStealth: z.ZodOptional<z.ZodBoolean>;
            blockAds: z.ZodOptional<z.ZodBoolean>;
            context: z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                persist: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            extensionId: z.ZodOptional<z.ZodString>;
            fingerprint: z.ZodOptional<z.ZodObject<{
                browsers: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    chrome: "chrome";
                    edge: "edge";
                    firefox: "firefox";
                    safari: "safari";
                }>>>;
                devices: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    desktop: "desktop";
                    mobile: "mobile";
                }>>>;
                httpVersion: z.ZodOptional<z.ZodEnum<{
                    1: "1";
                    2: "2";
                }>>;
                locales: z.ZodOptional<z.ZodArray<z.ZodString>>;
                operatingSystems: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    android: "android";
                    ios: "ios";
                    linux: "linux";
                    macos: "macos";
                    windows: "windows";
                }>>>;
                screen: z.ZodOptional<z.ZodObject<{
                    maxHeight: z.ZodOptional<z.ZodNumber>;
                    maxWidth: z.ZodOptional<z.ZodNumber>;
                    minHeight: z.ZodOptional<z.ZodNumber>;
                    minWidth: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            logSession: z.ZodOptional<z.ZodBoolean>;
            recordSession: z.ZodOptional<z.ZodBoolean>;
            solveCaptchas: z.ZodOptional<z.ZodBoolean>;
            viewport: z.ZodOptional<z.ZodObject<{
                width: z.ZodOptional<z.ZodNumber>;
                height: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        extensionId: z.ZodOptional<z.ZodString>;
        keepAlive: z.ZodOptional<z.ZodBoolean>;
        proxies: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
            type: z.ZodLiteral<"browserbase">;
            domainPattern: z.ZodOptional<z.ZodString>;
            geolocation: z.ZodOptional<z.ZodObject<{
                country: z.ZodString;
                city: z.ZodOptional<z.ZodString>;
                state: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"external">;
            server: z.ZodString;
            domainPattern: z.ZodOptional<z.ZodString>;
            username: z.ZodOptional<z.ZodString>;
            password: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>], "type">>]>>;
        region: z.ZodOptional<z.ZodEnum<{
            "us-west-2": "us-west-2";
            "us-east-1": "us-east-1";
            "eu-central-1": "eu-central-1";
            "ap-southeast-1": "ap-southeast-1";
        }>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        userMetadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>;
    browser: z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            local: "local";
            browserbase: "browserbase";
        }>>;
        cdpUrl: z.ZodOptional<z.ZodString>;
        launchOptions: z.ZodOptional<z.ZodObject<{
            args: z.ZodOptional<z.ZodArray<z.ZodString>>;
            executablePath: z.ZodOptional<z.ZodString>;
            port: z.ZodOptional<z.ZodNumber>;
            userDataDir: z.ZodOptional<z.ZodString>;
            preserveUserDataDir: z.ZodOptional<z.ZodBoolean>;
            headless: z.ZodOptional<z.ZodBoolean>;
            devtools: z.ZodOptional<z.ZodBoolean>;
            chromiumSandbox: z.ZodOptional<z.ZodBoolean>;
            ignoreDefaultArgs: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodArray<z.ZodString>]>>;
            proxy: z.ZodOptional<z.ZodObject<{
                server: z.ZodString;
                bypass: z.ZodOptional<z.ZodString>;
                username: z.ZodOptional<z.ZodString>;
                password: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            locale: z.ZodOptional<z.ZodString>;
            viewport: z.ZodOptional<z.ZodObject<{
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            deviceScaleFactor: z.ZodOptional<z.ZodNumber>;
            hasTouch: z.ZodOptional<z.ZodBoolean>;
            ignoreHTTPSErrors: z.ZodOptional<z.ZodBoolean>;
            cdpUrl: z.ZodOptional<z.ZodString>;
            connectTimeoutMs: z.ZodOptional<z.ZodNumber>;
            downloadsPath: z.ZodOptional<z.ZodString>;
            acceptDownloads: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strict>>;
    }, z.core.$strip>>;
    selfHeal: z.ZodOptional<z.ZodBoolean>;
    browserbaseSessionID: z.ZodOptional<z.ZodString>;
    experimental: z.ZodOptional<z.ZodBoolean>;
    waitForCaptchaSolves: z.ZodOptional<z.ZodBoolean>;
    actTimeoutMs: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const SessionStartResultSchema: z.ZodObject<{
    sessionId: z.ZodString;
    cdpUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    available: z.ZodBoolean;
}, z.core.$strip>;
export declare const SessionStartResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        sessionId: z.ZodString;
        cdpUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        available: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
/** Session end request - no request body. */
export declare const SessionEndRequestSchema: z.ZodOptional<z.ZodObject<{}, z.core.$strict>>;
export declare const SessionEndResultSchema: z.ZodObject<{}, z.core.$strict>;
/** Session end response - just success flag, no data wrapper */
export declare const SessionEndResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
}, z.core.$strict>;
export declare const ActOptionsSchema: z.ZodOptional<z.ZodObject<{
    model: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        provider: z.ZodOptional<z.ZodEnum<{
            openai: "openai";
            anthropic: "anthropic";
            google: "google";
            microsoft: "microsoft";
        }>>;
        modelName: z.ZodString;
        apiKey: z.ZodOptional<z.ZodString>;
        baseURL: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodString]>>;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    timeout: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
export declare const ActRequestSchema: z.ZodObject<{
    input: z.ZodUnion<[z.ZodString, z.ZodObject<{
        selector: z.ZodString;
        description: z.ZodString;
        backendNodeId: z.ZodOptional<z.ZodNumber>;
        method: z.ZodOptional<z.ZodString>;
        arguments: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>]>;
    options: z.ZodOptional<z.ZodObject<{
        model: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            provider: z.ZodOptional<z.ZodEnum<{
                openai: "openai";
                anthropic: "anthropic";
                google: "google";
                microsoft: "microsoft";
            }>>;
            modelName: z.ZodString;
            apiKey: z.ZodOptional<z.ZodString>;
            baseURL: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
        variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        timeout: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    frameId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    streamResponse: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/** Inner act result data */
export declare const ActResultDataSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
    actionDescription: z.ZodString;
    actions: z.ZodArray<z.ZodObject<{
        selector: z.ZodString;
        description: z.ZodString;
        backendNodeId: z.ZodOptional<z.ZodNumber>;
        method: z.ZodOptional<z.ZodString>;
        arguments: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const ActResultSchema: z.ZodObject<{
    result: z.ZodObject<{
        success: z.ZodBoolean;
        message: z.ZodString;
        actionDescription: z.ZodString;
        actions: z.ZodArray<z.ZodObject<{
            selector: z.ZodString;
            description: z.ZodString;
            backendNodeId: z.ZodOptional<z.ZodNumber>;
            method: z.ZodOptional<z.ZodString>;
            arguments: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    actionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ActResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        result: z.ZodObject<{
            success: z.ZodBoolean;
            message: z.ZodString;
            actionDescription: z.ZodString;
            actions: z.ZodArray<z.ZodObject<{
                selector: z.ZodString;
                description: z.ZodString;
                backendNodeId: z.ZodOptional<z.ZodNumber>;
                method: z.ZodOptional<z.ZodString>;
                arguments: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>;
        actionId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const ExtractOptionsSchema: z.ZodOptional<z.ZodObject<{
    model: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        provider: z.ZodOptional<z.ZodEnum<{
            openai: "openai";
            anthropic: "anthropic";
            google: "google";
            microsoft: "microsoft";
        }>>;
        modelName: z.ZodString;
        apiKey: z.ZodOptional<z.ZodString>;
        baseURL: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodString]>>;
    timeout: z.ZodOptional<z.ZodNumber>;
    selector: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export declare const ExtractRequestSchema: z.ZodObject<{
    instruction: z.ZodOptional<z.ZodString>;
    schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    options: z.ZodOptional<z.ZodObject<{
        model: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            provider: z.ZodOptional<z.ZodEnum<{
                openai: "openai";
                anthropic: "anthropic";
                google: "google";
                microsoft: "microsoft";
            }>>;
            modelName: z.ZodString;
            apiKey: z.ZodOptional<z.ZodString>;
            baseURL: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        selector: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    frameId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    streamResponse: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const ExtractResultSchema: z.ZodObject<{
    result: z.ZodUnknown;
    actionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ExtractResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        result: z.ZodUnknown;
        actionId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const ObserveOptionsSchema: z.ZodOptional<z.ZodObject<{
    model: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        provider: z.ZodOptional<z.ZodEnum<{
            openai: "openai";
            anthropic: "anthropic";
            google: "google";
            microsoft: "microsoft";
        }>>;
        modelName: z.ZodString;
        apiKey: z.ZodOptional<z.ZodString>;
        baseURL: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodString]>>;
    timeout: z.ZodOptional<z.ZodNumber>;
    selector: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export declare const ObserveRequestSchema: z.ZodObject<{
    instruction: z.ZodOptional<z.ZodString>;
    options: z.ZodOptional<z.ZodObject<{
        model: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            provider: z.ZodOptional<z.ZodEnum<{
                openai: "openai";
                anthropic: "anthropic";
                google: "google";
                microsoft: "microsoft";
            }>>;
            modelName: z.ZodString;
            apiKey: z.ZodOptional<z.ZodString>;
            baseURL: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        selector: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    frameId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    streamResponse: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const ObserveResultSchema: z.ZodObject<{
    result: z.ZodArray<z.ZodObject<{
        selector: z.ZodString;
        description: z.ZodString;
        backendNodeId: z.ZodOptional<z.ZodNumber>;
        method: z.ZodOptional<z.ZodString>;
        arguments: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    actionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ObserveResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        result: z.ZodArray<z.ZodObject<{
            selector: z.ZodString;
            description: z.ZodString;
            backendNodeId: z.ZodOptional<z.ZodNumber>;
            method: z.ZodOptional<z.ZodString>;
            arguments: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        actionId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const AgentConfigSchema: z.ZodObject<{
    provider: z.ZodOptional<z.ZodEnum<{
        openai: "openai";
        anthropic: "anthropic";
        google: "google";
        microsoft: "microsoft";
    }>>;
    model: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        provider: z.ZodOptional<z.ZodEnum<{
            openai: "openai";
            anthropic: "anthropic";
            google: "google";
            microsoft: "microsoft";
        }>>;
        modelName: z.ZodString;
        apiKey: z.ZodOptional<z.ZodString>;
        baseURL: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodString]>>;
    systemPrompt: z.ZodOptional<z.ZodString>;
    cua: z.ZodOptional<z.ZodBoolean>;
    mode: z.ZodOptional<z.ZodEnum<{
        cua: "cua";
        dom: "dom";
        hybrid: "hybrid";
    }>>;
    executionModel: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        provider: z.ZodOptional<z.ZodEnum<{
            openai: "openai";
            anthropic: "anthropic";
            google: "google";
            microsoft: "microsoft";
        }>>;
        modelName: z.ZodString;
        apiKey: z.ZodOptional<z.ZodString>;
        baseURL: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodString]>>;
}, z.core.$strip>;
/** Action taken by the agent during execution */
export declare const AgentActionSchema: z.ZodObject<{
    type: z.ZodString;
    reasoning: z.ZodOptional<z.ZodString>;
    taskCompleted: z.ZodOptional<z.ZodBoolean>;
    action: z.ZodOptional<z.ZodString>;
    timeMs: z.ZodOptional<z.ZodNumber>;
    pageText: z.ZodOptional<z.ZodString>;
    pageUrl: z.ZodOptional<z.ZodString>;
    instruction: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
/** Token usage statistics for agent execution */
export declare const AgentUsageSchema: z.ZodObject<{
    input_tokens: z.ZodNumber;
    output_tokens: z.ZodNumber;
    reasoning_tokens: z.ZodOptional<z.ZodNumber>;
    cached_input_tokens: z.ZodOptional<z.ZodNumber>;
    inference_time_ms: z.ZodNumber;
}, z.core.$strip>;
/** Result data from agent execution */
export declare const AgentResultDataSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
    actions: z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        reasoning: z.ZodOptional<z.ZodString>;
        taskCompleted: z.ZodOptional<z.ZodBoolean>;
        action: z.ZodOptional<z.ZodString>;
        timeMs: z.ZodOptional<z.ZodNumber>;
        pageText: z.ZodOptional<z.ZodString>;
        pageUrl: z.ZodOptional<z.ZodString>;
        instruction: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
    completed: z.ZodBoolean;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    usage: z.ZodOptional<z.ZodObject<{
        input_tokens: z.ZodNumber;
        output_tokens: z.ZodNumber;
        reasoning_tokens: z.ZodOptional<z.ZodNumber>;
        cached_input_tokens: z.ZodOptional<z.ZodNumber>;
        inference_time_ms: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const AgentCacheEntrySchema: z.ZodObject<{
    cacheKey: z.ZodString;
    entry: z.ZodUnknown;
}, z.core.$strip>;
export declare const AgentExecuteOptionsSchema: z.ZodObject<{
    instruction: z.ZodString;
    maxSteps: z.ZodOptional<z.ZodNumber>;
    highlightCursor: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const AgentExecuteRequestSchema: z.ZodObject<{
    agentConfig: z.ZodObject<{
        provider: z.ZodOptional<z.ZodEnum<{
            openai: "openai";
            anthropic: "anthropic";
            google: "google";
            microsoft: "microsoft";
        }>>;
        model: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            provider: z.ZodOptional<z.ZodEnum<{
                openai: "openai";
                anthropic: "anthropic";
                google: "google";
                microsoft: "microsoft";
            }>>;
            modelName: z.ZodString;
            apiKey: z.ZodOptional<z.ZodString>;
            baseURL: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
        systemPrompt: z.ZodOptional<z.ZodString>;
        cua: z.ZodOptional<z.ZodBoolean>;
        mode: z.ZodOptional<z.ZodEnum<{
            cua: "cua";
            dom: "dom";
            hybrid: "hybrid";
        }>>;
        executionModel: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            provider: z.ZodOptional<z.ZodEnum<{
                openai: "openai";
                anthropic: "anthropic";
                google: "google";
                microsoft: "microsoft";
            }>>;
            modelName: z.ZodString;
            apiKey: z.ZodOptional<z.ZodString>;
            baseURL: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
    }, z.core.$strip>;
    executeOptions: z.ZodObject<{
        instruction: z.ZodString;
        maxSteps: z.ZodOptional<z.ZodNumber>;
        highlightCursor: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>;
    frameId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    streamResponse: z.ZodOptional<z.ZodBoolean>;
    shouldCache: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const AgentExecuteResultSchema: z.ZodObject<{
    result: z.ZodObject<{
        success: z.ZodBoolean;
        message: z.ZodString;
        actions: z.ZodArray<z.ZodObject<{
            type: z.ZodString;
            reasoning: z.ZodOptional<z.ZodString>;
            taskCompleted: z.ZodOptional<z.ZodBoolean>;
            action: z.ZodOptional<z.ZodString>;
            timeMs: z.ZodOptional<z.ZodNumber>;
            pageText: z.ZodOptional<z.ZodString>;
            pageUrl: z.ZodOptional<z.ZodString>;
            instruction: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>>;
        completed: z.ZodBoolean;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        usage: z.ZodOptional<z.ZodObject<{
            input_tokens: z.ZodNumber;
            output_tokens: z.ZodNumber;
            reasoning_tokens: z.ZodOptional<z.ZodNumber>;
            cached_input_tokens: z.ZodOptional<z.ZodNumber>;
            inference_time_ms: z.ZodNumber;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    cacheEntry: z.ZodOptional<z.ZodObject<{
        cacheKey: z.ZodString;
        entry: z.ZodUnknown;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const AgentExecuteResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        result: z.ZodObject<{
            success: z.ZodBoolean;
            message: z.ZodString;
            actions: z.ZodArray<z.ZodObject<{
                type: z.ZodString;
                reasoning: z.ZodOptional<z.ZodString>;
                taskCompleted: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
                timeMs: z.ZodOptional<z.ZodNumber>;
                pageText: z.ZodOptional<z.ZodString>;
                pageUrl: z.ZodOptional<z.ZodString>;
                instruction: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>>;
            completed: z.ZodBoolean;
            metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            usage: z.ZodOptional<z.ZodObject<{
                input_tokens: z.ZodNumber;
                output_tokens: z.ZodNumber;
                reasoning_tokens: z.ZodOptional<z.ZodNumber>;
                cached_input_tokens: z.ZodOptional<z.ZodNumber>;
                inference_time_ms: z.ZodNumber;
            }, z.core.$strip>>;
        }, z.core.$strip>;
        cacheEntry: z.ZodOptional<z.ZodObject<{
            cacheKey: z.ZodString;
            entry: z.ZodUnknown;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const NavigateOptionsSchema: z.ZodOptional<z.ZodObject<{
    referer: z.ZodOptional<z.ZodString>;
    timeout: z.ZodOptional<z.ZodNumber>;
    waitUntil: z.ZodOptional<z.ZodEnum<{
        load: "load";
        domcontentloaded: "domcontentloaded";
        networkidle: "networkidle";
    }>>;
}, z.core.$strip>>;
export declare const NavigateRequestSchema: z.ZodObject<{
    url: z.ZodString;
    options: z.ZodOptional<z.ZodObject<{
        referer: z.ZodOptional<z.ZodString>;
        timeout: z.ZodOptional<z.ZodNumber>;
        waitUntil: z.ZodOptional<z.ZodEnum<{
            load: "load";
            domcontentloaded: "domcontentloaded";
            networkidle: "networkidle";
        }>>;
    }, z.core.$strip>>;
    frameId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    streamResponse: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const NavigateResultSchema: z.ZodObject<{
    result: z.ZodNullable<z.ZodUnknown>;
    actionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const NavigateResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        result: z.ZodNullable<z.ZodUnknown>;
        actionId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
/** Token usage for a single action */
export declare const TokenUsageSchema: z.ZodObject<{
    inputTokens: z.ZodOptional<z.ZodNumber>;
    outputTokens: z.ZodOptional<z.ZodNumber>;
    timeMs: z.ZodOptional<z.ZodNumber>;
    cost: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** Action entry in replay metrics */
export declare const ReplayActionSchema: z.ZodObject<{
    method: z.ZodString;
    parameters: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    result: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    timestamp: z.ZodNumber;
    endTime: z.ZodOptional<z.ZodNumber>;
    tokenUsage: z.ZodOptional<z.ZodObject<{
        inputTokens: z.ZodOptional<z.ZodNumber>;
        outputTokens: z.ZodOptional<z.ZodNumber>;
        timeMs: z.ZodOptional<z.ZodNumber>;
        cost: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** Page entry in replay metrics */
export declare const ReplayPageSchema: z.ZodObject<{
    url: z.ZodString;
    timestamp: z.ZodNumber;
    duration: z.ZodNumber;
    actions: z.ZodArray<z.ZodObject<{
        method: z.ZodString;
        parameters: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        result: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        timestamp: z.ZodNumber;
        endTime: z.ZodOptional<z.ZodNumber>;
        tokenUsage: z.ZodOptional<z.ZodObject<{
            inputTokens: z.ZodOptional<z.ZodNumber>;
            outputTokens: z.ZodOptional<z.ZodNumber>;
            timeMs: z.ZodOptional<z.ZodNumber>;
            cost: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** Inner result data for replay */
export declare const ReplayResultSchema: z.ZodObject<{
    pages: z.ZodArray<z.ZodObject<{
        url: z.ZodString;
        timestamp: z.ZodNumber;
        duration: z.ZodNumber;
        actions: z.ZodArray<z.ZodObject<{
            method: z.ZodString;
            parameters: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            result: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            timestamp: z.ZodNumber;
            endTime: z.ZodOptional<z.ZodNumber>;
            tokenUsage: z.ZodOptional<z.ZodObject<{
                inputTokens: z.ZodOptional<z.ZodNumber>;
                outputTokens: z.ZodOptional<z.ZodNumber>;
                timeMs: z.ZodOptional<z.ZodNumber>;
                cost: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    clientLanguage: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ReplayResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        pages: z.ZodArray<z.ZodObject<{
            url: z.ZodString;
            timestamp: z.ZodNumber;
            duration: z.ZodNumber;
            actions: z.ZodArray<z.ZodObject<{
                method: z.ZodString;
                parameters: z.ZodRecord<z.ZodString, z.ZodUnknown>;
                result: z.ZodRecord<z.ZodString, z.ZodUnknown>;
                timestamp: z.ZodNumber;
                endTime: z.ZodOptional<z.ZodNumber>;
                tokenUsage: z.ZodOptional<z.ZodObject<{
                    inputTokens: z.ZodOptional<z.ZodNumber>;
                    outputTokens: z.ZodOptional<z.ZodNumber>;
                    timeMs: z.ZodOptional<z.ZodNumber>;
                    cost: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        clientLanguage: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
/** Status values for SSE stream events */
export declare const StreamEventStatusSchema: z.ZodEnum<{
    error: "error";
    starting: "starting";
    connected: "connected";
    running: "running";
    finished: "finished";
}>;
/** Type discriminator for SSE stream events */
export declare const StreamEventTypeSchema: z.ZodEnum<{
    system: "system";
    log: "log";
}>;
/** Data payload for system stream events */
export declare const StreamEventSystemDataSchema: z.ZodObject<{
    status: z.ZodEnum<{
        error: "error";
        starting: "starting";
        connected: "connected";
        running: "running";
        finished: "finished";
    }>;
    result: z.ZodOptional<z.ZodUnknown>;
    error: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Data payload for log stream events */
export declare const StreamEventLogDataSchema: z.ZodObject<{
    status: z.ZodLiteral<"running">;
    message: z.ZodString;
}, z.core.$strip>;
/**
 * SSE stream event sent during streaming responses.
 *
 * IMPORTANT: Key ordering matters for Stainless SDK generation.
 * The `data` field MUST be serialized first, with `status` as the first key within it.
 * This allows Stainless to use `data_starts_with: '{"data":{"status":"finished"'` for event handling.
 *
 * Expected serialization order: {"data":{"status":...},"type":...,"id":...}
 */
export declare const StreamEventSchema: z.ZodObject<{
    data: z.ZodUnion<readonly [z.ZodObject<{
        status: z.ZodEnum<{
            error: "error";
            starting: "starting";
            connected: "connected";
            running: "running";
            finished: "finished";
        }>;
        result: z.ZodOptional<z.ZodUnknown>;
        error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodObject<{
        status: z.ZodLiteral<"running">;
        message: z.ZodString;
    }, z.core.$strip>]>;
    type: z.ZodEnum<{
        system: "system";
        log: "log";
    }>;
    id: z.ZodString;
}, z.core.$strip>;
/** OpenAPI security schemes for authentication */
export declare const openApiSecuritySchemes: {
    readonly BrowserbaseApiKey: {
        readonly type: "apiKey";
        readonly in: "header";
        readonly name: "x-bb-api-key";
        readonly description: "Browserbase API key for authentication";
    };
    readonly BrowserbaseProjectId: {
        readonly type: "apiKey";
        readonly in: "header";
        readonly name: "x-bb-project-id";
        readonly description: "Browserbase project ID";
    };
    readonly ModelApiKey: {
        readonly type: "apiKey";
        readonly in: "header";
        readonly name: "x-model-api-key";
        readonly description: "API key for the AI model provider (OpenAI, Anthropic, etc.)";
    };
};
/** OpenAPI links for session operations (used in SessionStart response) */
export declare const openApiLinks: {
    readonly SessionAct: {
        readonly operationId: "SessionAct";
        readonly parameters: {
            readonly id: "$response.body#/data/sessionId";
        };
        readonly description: "Perform an action on the session";
    };
    readonly SessionExtract: {
        readonly operationId: "SessionExtract";
        readonly parameters: {
            readonly id: "$response.body#/data/sessionId";
        };
        readonly description: "Extract data from the session";
    };
    readonly SessionObserve: {
        readonly operationId: "SessionObserve";
        readonly parameters: {
            readonly id: "$response.body#/data/sessionId";
        };
        readonly description: "Observe available actions on the session";
    };
    readonly SessionNavigate: {
        readonly operationId: "SessionNavigate";
        readonly parameters: {
            readonly id: "$response.body#/data/sessionId";
        };
        readonly description: "Navigate to a URL in the session";
    };
    readonly SessionAgentExecute: {
        readonly operationId: "SessionAgentExecute";
        readonly parameters: {
            readonly id: "$response.body#/data/sessionId";
        };
        readonly description: "Execute an agent on the session";
    };
    readonly SessionReplay: {
        readonly operationId: "SessionReplay";
        readonly parameters: {
            readonly id: "$response.body#/data/sessionId";
        };
        readonly description: "Replay session metrics";
    };
    readonly SessionEnd: {
        readonly operationId: "SessionEnd";
        readonly parameters: {
            readonly id: "$response.body#/data/sessionId";
        };
        readonly description: "End the session and release resources";
    };
};
/** OpenAPI operation metadata for each endpoint */
export declare const Operations: {
    readonly SessionStart: {
        readonly operationId: "SessionStart";
        readonly summary: "Start a new browser session";
        readonly description: "Creates a new browser session with the specified configuration. Returns a session ID used for all subsequent operations.";
    };
    readonly SessionEnd: {
        readonly operationId: "SessionEnd";
        readonly summary: "End a browser session";
        readonly description: "Terminates the browser session and releases all associated resources.";
    };
    readonly SessionAct: {
        readonly operationId: "SessionAct";
        readonly summary: "Perform an action";
        readonly description: "Executes a browser action using natural language instructions or a predefined Action object.";
    };
    readonly SessionExtract: {
        readonly operationId: "SessionExtract";
        readonly summary: "Extract data from the page";
        readonly description: "Extracts structured data from the current page using AI-powered analysis.";
    };
    readonly SessionObserve: {
        readonly operationId: "SessionObserve";
        readonly summary: "Observe available actions";
        readonly description: "Identifies and returns available actions on the current page that match the given instruction.";
    };
    readonly SessionNavigate: {
        readonly operationId: "SessionNavigate";
        readonly summary: "Navigate to a URL";
        readonly description: "Navigates the browser to the specified URL.";
    };
    readonly SessionAgentExecute: {
        readonly operationId: "SessionAgentExecute";
        readonly summary: "Execute an AI agent";
        readonly description: "Runs an autonomous AI agent that can perform complex multi-step browser tasks.";
    };
    readonly SessionReplay: {
        readonly operationId: "SessionReplay";
        readonly summary: "Replay session metrics";
        readonly description: "Retrieves replay metrics for a session.";
    };
};
export type Action = z.infer<typeof ActionSchema>;
export type ModelConfig = z.infer<typeof ModelConfigSchema>;
export type BrowserConfig = z.infer<typeof BrowserConfigSchema>;
export type SessionIdParams = z.infer<typeof SessionIdParamsSchema>;
export type SessionHeaders = z.infer<typeof SessionHeadersSchema>;
export type BrowserbaseViewport = z.infer<typeof BrowserbaseViewportSchema>;
export type BrowserbaseFingerprintScreen = z.infer<typeof BrowserbaseFingerprintScreenSchema>;
export type BrowserbaseFingerprint = z.infer<typeof BrowserbaseFingerprintSchema>;
export type BrowserbaseContext = z.infer<typeof BrowserbaseContextSchema>;
export type BrowserbaseBrowserSettings = z.infer<typeof BrowserbaseBrowserSettingsSchema>;
export type BrowserbaseProxyGeolocation = z.infer<typeof BrowserbaseProxyGeolocationSchema>;
export type BrowserbaseProxyConfig = z.infer<typeof BrowserbaseProxyConfigSchema>;
export type ExternalProxyConfig = z.infer<typeof ExternalProxyConfigSchema>;
export type BrowserbaseRegion = z.infer<typeof BrowserbaseRegionSchema>;
export type BrowserbaseSessionCreateParams = z.infer<typeof BrowserbaseSessionCreateParamsSchema>;
export type SessionStartRequest = z.infer<typeof SessionStartRequestSchema>;
export type SessionStartResult = z.infer<typeof SessionStartResultSchema>;
export type SessionStartResponse = z.infer<typeof SessionStartResponseSchema>;
export type SessionEndResult = z.infer<typeof SessionEndResultSchema>;
export type SessionEndResponse = z.infer<typeof SessionEndResponseSchema>;
export type ActRequest = z.infer<typeof ActRequestSchema>;
export type ActResultData = z.infer<typeof ActResultDataSchema>;
export type ActResult = z.infer<typeof ActResultSchema>;
export type ActResponse = z.infer<typeof ActResponseSchema>;
export type ExtractRequest = z.infer<typeof ExtractRequestSchema>;
export type ExtractResult = z.infer<typeof ExtractResultSchema>;
export type ExtractResponse = z.infer<typeof ExtractResponseSchema>;
export type ObserveRequest = z.infer<typeof ObserveRequestSchema>;
export type ObserveResult = z.infer<typeof ObserveResultSchema>;
export type ObserveResponse = z.infer<typeof ObserveResponseSchema>;
export type AgentAction = z.infer<typeof AgentActionSchema>;
export type AgentUsage = z.infer<typeof AgentUsageSchema>;
export type AgentResultData = z.infer<typeof AgentResultDataSchema>;
export type AgentExecuteRequest = z.infer<typeof AgentExecuteRequestSchema>;
export type AgentExecuteResult = z.infer<typeof AgentExecuteResultSchema>;
export type AgentExecuteResponse = z.infer<typeof AgentExecuteResponseSchema>;
export type NavigateRequest = z.infer<typeof NavigateRequestSchema>;
export type NavigateResult = z.infer<typeof NavigateResultSchema>;
export type NavigateResponse = z.infer<typeof NavigateResponseSchema>;
export type TokenUsage = z.infer<typeof TokenUsageSchema>;
export type ReplayAction = z.infer<typeof ReplayActionSchema>;
export type ReplayPage = z.infer<typeof ReplayPageSchema>;
export type ReplayResult = z.infer<typeof ReplayResultSchema>;
export type ReplayResponse = z.infer<typeof ReplayResponseSchema>;
export type StreamEventStatus = z.infer<typeof StreamEventStatusSchema>;
export type StreamEventType = z.infer<typeof StreamEventTypeSchema>;
export type StreamEventSystemData = z.infer<typeof StreamEventSystemDataSchema>;
export type StreamEventLogData = z.infer<typeof StreamEventLogDataSchema>;
export type StreamEvent = z.infer<typeof StreamEventSchema>;
