import { z } from '@midscene/core';
import { type AgentBehaviorInitArgs } from '@midscene/shared/agent-tools/agent-behavior-init-args';
export type WebAgentInitArgs = AgentBehaviorInitArgs & {
    url?: string;
};
export type WebCdpAgentInitArgs = WebAgentInitArgs & {
    extraHTTPHeaders?: Record<string, string>;
};
export declare const webAgentInitArgShape: {
    aiActContext: z.ZodOptional<z.ZodString>;
    replanningCycleLimit: z.ZodOptional<z.ZodNumber>;
    waitAfterAction: z.ZodOptional<z.ZodNumber>;
    screenshotShrinkFactor: z.ZodOptional<z.ZodNumber>;
    url: z.ZodOptional<z.ZodString>;
};
export declare const webCdpAgentInitArgShape: {
    extraHttpHeader: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">]>>;
    aiActContext: z.ZodOptional<z.ZodString>;
    replanningCycleLimit: z.ZodOptional<z.ZodNumber>;
    waitAfterAction: z.ZodOptional<z.ZodNumber>;
    screenshotShrinkFactor: z.ZodOptional<z.ZodNumber>;
    url: z.ZodOptional<z.ZodString>;
};
export declare function adaptWebAgentInitArgs(extracted: Record<string, unknown> | undefined): WebAgentInitArgs | undefined;
export declare function adaptWebCdpAgentInitArgs(extracted: Record<string, unknown> | undefined): WebCdpAgentInitArgs | undefined;
