import { z } from 'zod';
export declare const findTypeEnum: z.ZodEnum<{
    find_tab: "find_tab";
    find_first: "find_first";
    find_last: "find_last";
    find_all: "find_all";
    find_any: "find_any";
    find_cookie: "find_cookie";
    find_email: "find_email";
    find_one: "find_one";
}>;
export declare const customFindTypeEnum: z.ZodEnum<{
    find_first: "find_first";
    find_last: "find_last";
    find_all: "find_all";
    find_any: "find_any";
}>;
export declare const confidenceLevelEnum: z.ZodEnum<{
    low: "low";
    medium: "medium";
    high: "high";
    unknown: "unknown";
}>;
export declare const elementExpectationEnum: z.ZodEnum<{
    missing: "missing";
    present: "present";
}>;
export declare const propertyComparatorEnum: z.ZodEnum<{
    contains: "contains";
    equals: "equals";
}>;
export declare const primaryFindMethodEnum: z.ZodEnum<{
    1: "1";
    2: "2";
    3: "3";
}>;
export declare const simpleElementSelectorSchema: z.ZodTypeAny;
export declare const customXpathSelectorSchema: z.ZodObject<{
    xpath: z.ZodString;
    uuid: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
export declare const customCssSelectorSchema: z.ZodObject<{
    css_query: z.ZodString;
    uuid: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
export declare const findOptionsSchema: z.ZodObject<{
    autoHealOptions: z.ZodOptional<z.ZodObject<{
        isAutoHealAuthorized: z.ZodBoolean;
        useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    hints: z.ZodOptional<z.ZodObject<{
        elementExpectation: z.ZodOptional<z.ZodEnum<{
            missing: "missing";
            present: "present";
        }>>;
        isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
        isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
        selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$loose>>;
    primaryFindMethod: z.ZodOptional<z.ZodEnum<{
        1: "1";
        2: "2";
        3: "3";
    }>>;
    trainingHints: z.ZodOptional<z.ZodObject<{
        confidenceLevel: z.ZodOptional<z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
            unknown: "unknown";
        }>>;
        shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
            unknown: "unknown";
        }>>;
        repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            target: "target";
            ancestor: "ancestor";
        }>>>;
        selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>;
    waitUntil: z.ZodOptional<z.ZodObject<{
        timeoutSeconds: z.ZodNumber;
        properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare const mobileFindOptionsSchema: z.ZodObject<{
    autoHealOptions: z.ZodOptional<z.ZodObject<{
        isAutoHealAuthorized: z.ZodBoolean;
        useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    hints: z.ZodOptional<z.ZodObject<{
        elementExpectation: z.ZodOptional<z.ZodEnum<{
            missing: "missing";
            present: "present";
        }>>;
        isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
        isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
        selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$loose>>;
    primaryFindMethod: z.ZodOptional<z.ZodEnum<{
        1: "1";
        2: "2";
        3: "3";
    }>>;
    trainingHints: z.ZodOptional<z.ZodObject<{
        confidenceLevel: z.ZodOptional<z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
            unknown: "unknown";
        }>>;
        shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
            unknown: "unknown";
        }>>;
        repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            target: "target";
            ancestor: "ancestor";
        }>>>;
        selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>;
    waitUntil: z.ZodOptional<z.ZodObject<{
        timeoutSeconds: z.ZodNumber;
        properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
    }, z.core.$loose>>;
    onlyFindByXPath: z.ZodOptional<z.ZodBoolean>;
}, z.core.$loose>;
export declare const normalizedFindDescriptorSchema: z.ZodType;
export declare const mobileElementSelectorSchema: z.ZodObject<{
    uuid: z.ZodString;
    iOS: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        find_prompt: z.ZodOptional<z.ZodString>;
        index: z.ZodOptional<z.ZodNumber>;
        rect: z.ZodOptional<z.ZodObject<{
            x: z.ZodNumber;
            y: z.ZodNumber;
            width: z.ZodNumber;
            height: z.ZodNumber;
        }, z.core.$strip>>;
        screenSize: z.ZodOptional<z.ZodObject<{
            height: z.ZodNumber;
            width: z.ZodNumber;
        }, z.core.$strip>>;
        selected: z.ZodOptional<z.ZodBoolean>;
        xpath: z.ZodOptional<z.ZodString>;
        alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
        uuid: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        value: z.ZodOptional<z.ZodString>;
        visible: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    android: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        find_prompt: z.ZodOptional<z.ZodString>;
        index: z.ZodOptional<z.ZodNumber>;
        rect: z.ZodOptional<z.ZodObject<{
            x: z.ZodNumber;
            y: z.ZodNumber;
            width: z.ZodNumber;
            height: z.ZodNumber;
        }, z.core.$strip>>;
        screenSize: z.ZodOptional<z.ZodObject<{
            height: z.ZodNumber;
            width: z.ZodNumber;
        }, z.core.$strip>>;
        selected: z.ZodOptional<z.ZodBoolean>;
        xpath: z.ZodOptional<z.ZodString>;
        alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
        uuid: z.ZodOptional<z.ZodString>;
        bounds: z.ZodOptional<z.ZodString>;
        checkable: z.ZodOptional<z.ZodBoolean>;
        checked: z.ZodOptional<z.ZodBoolean>;
        class: z.ZodOptional<z.ZodString>;
        clickable: z.ZodOptional<z.ZodBoolean>;
        contentDesc: z.ZodOptional<z.ZodString>;
        displayed: z.ZodOptional<z.ZodBoolean>;
        focusable: z.ZodOptional<z.ZodBoolean>;
        focused: z.ZodOptional<z.ZodBoolean>;
        hint: z.ZodOptional<z.ZodString>;
        longClickable: z.ZodOptional<z.ZodBoolean>;
        package: z.ZodOptional<z.ZodString>;
        password: z.ZodOptional<z.ZodBoolean>;
        resourceId: z.ZodOptional<z.ZodString>;
        scrollable: z.ZodOptional<z.ZodBoolean>;
        text: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare const mobileFindSpecificationSchema: z.ZodType;
export declare const cookieSelectorSchema: z.ZodObject<{
    name: z.ZodString;
    url: z.ZodOptional<z.ZodString>;
    same_site: z.ZodOptional<z.ZodEnum<{
        Strict: "Strict";
        Lax: "Lax";
        None: "None";
    }>>;
    domain: z.ZodOptional<z.ZodString>;
    expiry: z.ZodOptional<z.ZodNumber>;
    http_only: z.ZodOptional<z.ZodBoolean>;
    path: z.ZodOptional<z.ZodString>;
    secure: z.ZodOptional<z.ZodBoolean>;
    value: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
export declare const browserFindTargetSchema: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
    css_query: z.ZodString;
    uuid: z.ZodOptional<z.ZodString>;
}, z.core.$loose>, z.ZodObject<{
    xpath: z.ZodString;
    uuid: z.ZodOptional<z.ZodString>;
}, z.core.$loose>]>;
export declare const browserFindDescriptorSchema: z.ZodObject<{
    findType: z.ZodEnum<{
        find_tab: "find_tab";
        find_first: "find_first";
        find_last: "find_last";
        find_all: "find_all";
        find_any: "find_any";
        find_cookie: "find_cookie";
        find_email: "find_email";
        find_one: "find_one";
    }>;
    findTarget: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
        css_query: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>, z.ZodObject<{
        xpath: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>]>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare const findElementDescriptorSchema: z.ZodObject<{
    findType: z.ZodEnum<{
        find_tab: "find_tab";
        find_first: "find_first";
        find_last: "find_last";
        find_all: "find_all";
        find_any: "find_any";
        find_cookie: "find_cookie";
        find_email: "find_email";
        find_one: "find_one";
    }>;
    findTarget: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
        css_query: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>, z.ZodObject<{
        xpath: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>]>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare const findCustomDescriptorSchema: z.ZodObject<{
    findType: z.ZodEnum<{
        find_tab: "find_tab";
        find_first: "find_first";
        find_last: "find_last";
        find_all: "find_all";
        find_any: "find_any";
        find_cookie: "find_cookie";
        find_email: "find_email";
        find_one: "find_one";
    }>;
    findTarget: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
        css_query: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>, z.ZodObject<{
        xpath: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>]>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare const findCookieDescriptorSchema: z.ZodObject<{
    findType: z.ZodLiteral<"find_cookie">;
    findTarget: z.ZodObject<{
        name: z.ZodString;
        url: z.ZodOptional<z.ZodString>;
        same_site: z.ZodOptional<z.ZodEnum<{
            Strict: "Strict";
            Lax: "Lax";
            None: "None";
        }>>;
        domain: z.ZodOptional<z.ZodString>;
        expiry: z.ZodOptional<z.ZodNumber>;
        http_only: z.ZodOptional<z.ZodBoolean>;
        path: z.ZodOptional<z.ZodString>;
        secure: z.ZodOptional<z.ZodBoolean>;
        value: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>;
}, z.core.$loose>;
export declare const findEmailDescriptorSchema: z.ZodObject<{
    findType: z.ZodLiteral<"find_email">;
    findTarget: z.ZodUnknown;
}, z.core.$loose>;
export declare const findTabDescriptorSchema: z.ZodObject<{
    findType: z.ZodLiteral<"find_tab">;
    findTarget: z.ZodUnknown;
}, z.core.$loose>;
export declare const findDescriptorSchema: z.ZodUnion<readonly [z.ZodObject<{
    findType: z.ZodLiteral<"find_cookie">;
    findTarget: z.ZodObject<{
        name: z.ZodString;
        url: z.ZodOptional<z.ZodString>;
        same_site: z.ZodOptional<z.ZodEnum<{
            Strict: "Strict";
            Lax: "Lax";
            None: "None";
        }>>;
        domain: z.ZodOptional<z.ZodString>;
        expiry: z.ZodOptional<z.ZodNumber>;
        http_only: z.ZodOptional<z.ZodBoolean>;
        path: z.ZodOptional<z.ZodString>;
        secure: z.ZodOptional<z.ZodBoolean>;
        value: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>;
}, z.core.$loose>, z.ZodObject<{
    findType: z.ZodLiteral<"find_email">;
    findTarget: z.ZodUnknown;
}, z.core.$loose>, z.ZodObject<{
    findType: z.ZodLiteral<"find_tab">;
    findTarget: z.ZodUnknown;
}, z.core.$loose>, z.ZodObject<{
    findType: z.ZodEnum<{
        find_tab: "find_tab";
        find_first: "find_first";
        find_last: "find_last";
        find_all: "find_all";
        find_any: "find_any";
        find_cookie: "find_cookie";
        find_email: "find_email";
        find_one: "find_one";
    }>;
    findTarget: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
        css_query: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>, z.ZodObject<{
        xpath: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>]>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
}, z.core.$loose>]>;
export declare const mobileFindElementDescriptorSchema: z.ZodObject<{
    findType: z.ZodLiteral<"find_one">;
    findTarget: z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
        onlyFindByXPath: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare const mobileFindCustomDescriptorSchema: z.ZodObject<{
    findType: z.ZodEnum<{
        find_first: "find_first";
        find_last: "find_last";
        find_all: "find_all";
        find_any: "find_any";
    }>;
    findTarget: z.ZodObject<{
        xpath: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>;
    foundElementSelectors: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        uuid: z.ZodString;
        iOS: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            value: z.ZodOptional<z.ZodString>;
            visible: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        android: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            bounds: z.ZodOptional<z.ZodString>;
            checkable: z.ZodOptional<z.ZodBoolean>;
            checked: z.ZodOptional<z.ZodBoolean>;
            class: z.ZodOptional<z.ZodString>;
            clickable: z.ZodOptional<z.ZodBoolean>;
            contentDesc: z.ZodOptional<z.ZodString>;
            displayed: z.ZodOptional<z.ZodBoolean>;
            focusable: z.ZodOptional<z.ZodBoolean>;
            focused: z.ZodOptional<z.ZodBoolean>;
            hint: z.ZodOptional<z.ZodString>;
            longClickable: z.ZodOptional<z.ZodBoolean>;
            package: z.ZodOptional<z.ZodString>;
            password: z.ZodOptional<z.ZodBoolean>;
            resourceId: z.ZodOptional<z.ZodString>;
            scrollable: z.ZodOptional<z.ZodBoolean>;
            text: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>>;
    }, z.core.$loose>, z.ZodTuple<[z.ZodObject<{
        uuid: z.ZodString;
        iOS: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            value: z.ZodOptional<z.ZodString>;
            visible: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        android: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            bounds: z.ZodOptional<z.ZodString>;
            checkable: z.ZodOptional<z.ZodBoolean>;
            checked: z.ZodOptional<z.ZodBoolean>;
            class: z.ZodOptional<z.ZodString>;
            clickable: z.ZodOptional<z.ZodBoolean>;
            contentDesc: z.ZodOptional<z.ZodString>;
            displayed: z.ZodOptional<z.ZodBoolean>;
            focusable: z.ZodOptional<z.ZodBoolean>;
            focused: z.ZodOptional<z.ZodBoolean>;
            hint: z.ZodOptional<z.ZodString>;
            longClickable: z.ZodOptional<z.ZodBoolean>;
            package: z.ZodOptional<z.ZodString>;
            password: z.ZodOptional<z.ZodBoolean>;
            resourceId: z.ZodOptional<z.ZodString>;
            scrollable: z.ZodOptional<z.ZodBoolean>;
            text: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>>;
    }, z.core.$loose>, z.ZodObject<{
        uuid: z.ZodString;
        iOS: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            value: z.ZodOptional<z.ZodString>;
            visible: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        android: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            bounds: z.ZodOptional<z.ZodString>;
            checkable: z.ZodOptional<z.ZodBoolean>;
            checked: z.ZodOptional<z.ZodBoolean>;
            class: z.ZodOptional<z.ZodString>;
            clickable: z.ZodOptional<z.ZodBoolean>;
            contentDesc: z.ZodOptional<z.ZodString>;
            displayed: z.ZodOptional<z.ZodBoolean>;
            focusable: z.ZodOptional<z.ZodBoolean>;
            focused: z.ZodOptional<z.ZodBoolean>;
            hint: z.ZodOptional<z.ZodString>;
            longClickable: z.ZodOptional<z.ZodBoolean>;
            package: z.ZodOptional<z.ZodString>;
            password: z.ZodOptional<z.ZodBoolean>;
            resourceId: z.ZodOptional<z.ZodString>;
            scrollable: z.ZodOptional<z.ZodBoolean>;
            text: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>>;
    }, z.core.$loose>], null>]>>;
    primarySelectors: z.ZodOptional<z.ZodObject<{
        xpath: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare const webViewFindElementDescriptorSchema: z.ZodObject<{
    findType: z.ZodLiteral<"find_one">;
    findTarget: z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
        onlyFindByXPath: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    webView: z.ZodObject<{
        descriptor: z.ZodUnion<readonly [z.ZodObject<{
            findType: z.ZodEnum<{
                find_tab: "find_tab";
                find_first: "find_first";
                find_last: "find_last";
                find_all: "find_all";
                find_any: "find_any";
                find_cookie: "find_cookie";
                find_email: "find_email";
                find_one: "find_one";
            }>;
            findTarget: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
                css_query: z.ZodString;
                uuid: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>, z.ZodObject<{
                xpath: z.ZodString;
                uuid: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>]>;
            findOptions: z.ZodOptional<z.ZodObject<{
                autoHealOptions: z.ZodOptional<z.ZodObject<{
                    isAutoHealAuthorized: z.ZodBoolean;
                    useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$loose>>;
                hints: z.ZodOptional<z.ZodObject<{
                    elementExpectation: z.ZodOptional<z.ZodEnum<{
                        missing: "missing";
                        present: "present";
                    }>>;
                    isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
                    isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
                    selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$loose>>;
                primaryFindMethod: z.ZodOptional<z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                }>>;
                trainingHints: z.ZodOptional<z.ZodObject<{
                    confidenceLevel: z.ZodOptional<z.ZodEnum<{
                        low: "low";
                        medium: "medium";
                        high: "high";
                        unknown: "unknown";
                    }>>;
                    shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                        low: "low";
                        medium: "medium";
                        high: "high";
                        unknown: "unknown";
                    }>>;
                    repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        target: "target";
                        ancestor: "ancestor";
                    }>>>;
                    selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
                }, z.core.$loose>>;
                waitUntil: z.ZodOptional<z.ZodObject<{
                    timeoutSeconds: z.ZodNumber;
                    properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
                }, z.core.$loose>>;
            }, z.core.$loose>>;
        }, z.core.$loose>, z.ZodObject<{
            findType: z.ZodEnum<{
                find_tab: "find_tab";
                find_first: "find_first";
                find_last: "find_last";
                find_all: "find_all";
                find_any: "find_any";
                find_cookie: "find_cookie";
                find_email: "find_email";
                find_one: "find_one";
            }>;
            findTarget: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
                css_query: z.ZodString;
                uuid: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>, z.ZodObject<{
                xpath: z.ZodString;
                uuid: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>]>;
            findOptions: z.ZodOptional<z.ZodObject<{
                autoHealOptions: z.ZodOptional<z.ZodObject<{
                    isAutoHealAuthorized: z.ZodBoolean;
                    useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$loose>>;
                hints: z.ZodOptional<z.ZodObject<{
                    elementExpectation: z.ZodOptional<z.ZodEnum<{
                        missing: "missing";
                        present: "present";
                    }>>;
                    isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
                    isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
                    selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$loose>>;
                primaryFindMethod: z.ZodOptional<z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                }>>;
                trainingHints: z.ZodOptional<z.ZodObject<{
                    confidenceLevel: z.ZodOptional<z.ZodEnum<{
                        low: "low";
                        medium: "medium";
                        high: "high";
                        unknown: "unknown";
                    }>>;
                    shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                        low: "low";
                        medium: "medium";
                        high: "high";
                        unknown: "unknown";
                    }>>;
                    repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        target: "target";
                        ancestor: "ancestor";
                    }>>>;
                    selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
                }, z.core.$loose>>;
                waitUntil: z.ZodOptional<z.ZodObject<{
                    timeoutSeconds: z.ZodNumber;
                    properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
                }, z.core.$loose>>;
            }, z.core.$loose>>;
        }, z.core.$loose>, z.ZodObject<{
            findType: z.ZodLiteral<"find_cookie">;
            findTarget: z.ZodObject<{
                name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                same_site: z.ZodOptional<z.ZodEnum<{
                    Strict: "Strict";
                    Lax: "Lax";
                    None: "None";
                }>>;
                domain: z.ZodOptional<z.ZodString>;
                expiry: z.ZodOptional<z.ZodNumber>;
                http_only: z.ZodOptional<z.ZodBoolean>;
                path: z.ZodOptional<z.ZodString>;
                secure: z.ZodOptional<z.ZodBoolean>;
                value: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>;
        }, z.core.$loose>]>;
        title: z.ZodString;
        url: z.ZodString;
    }, z.core.$strip>;
}, z.core.$loose>;
export declare const mobileFindDescriptorSchema: z.ZodUnion<readonly [z.ZodObject<{
    findType: z.ZodLiteral<"find_one">;
    findTarget: z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
        onlyFindByXPath: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    webView: z.ZodObject<{
        descriptor: z.ZodUnion<readonly [z.ZodObject<{
            findType: z.ZodEnum<{
                find_tab: "find_tab";
                find_first: "find_first";
                find_last: "find_last";
                find_all: "find_all";
                find_any: "find_any";
                find_cookie: "find_cookie";
                find_email: "find_email";
                find_one: "find_one";
            }>;
            findTarget: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
                css_query: z.ZodString;
                uuid: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>, z.ZodObject<{
                xpath: z.ZodString;
                uuid: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>]>;
            findOptions: z.ZodOptional<z.ZodObject<{
                autoHealOptions: z.ZodOptional<z.ZodObject<{
                    isAutoHealAuthorized: z.ZodBoolean;
                    useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$loose>>;
                hints: z.ZodOptional<z.ZodObject<{
                    elementExpectation: z.ZodOptional<z.ZodEnum<{
                        missing: "missing";
                        present: "present";
                    }>>;
                    isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
                    isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
                    selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$loose>>;
                primaryFindMethod: z.ZodOptional<z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                }>>;
                trainingHints: z.ZodOptional<z.ZodObject<{
                    confidenceLevel: z.ZodOptional<z.ZodEnum<{
                        low: "low";
                        medium: "medium";
                        high: "high";
                        unknown: "unknown";
                    }>>;
                    shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                        low: "low";
                        medium: "medium";
                        high: "high";
                        unknown: "unknown";
                    }>>;
                    repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        target: "target";
                        ancestor: "ancestor";
                    }>>>;
                    selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
                }, z.core.$loose>>;
                waitUntil: z.ZodOptional<z.ZodObject<{
                    timeoutSeconds: z.ZodNumber;
                    properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
                }, z.core.$loose>>;
            }, z.core.$loose>>;
        }, z.core.$loose>, z.ZodObject<{
            findType: z.ZodEnum<{
                find_tab: "find_tab";
                find_first: "find_first";
                find_last: "find_last";
                find_all: "find_all";
                find_any: "find_any";
                find_cookie: "find_cookie";
                find_email: "find_email";
                find_one: "find_one";
            }>;
            findTarget: z.ZodUnion<readonly [z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodObject<{
                css_query: z.ZodString;
                uuid: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>, z.ZodObject<{
                xpath: z.ZodString;
                uuid: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>]>;
            findOptions: z.ZodOptional<z.ZodObject<{
                autoHealOptions: z.ZodOptional<z.ZodObject<{
                    isAutoHealAuthorized: z.ZodBoolean;
                    useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$loose>>;
                hints: z.ZodOptional<z.ZodObject<{
                    elementExpectation: z.ZodOptional<z.ZodEnum<{
                        missing: "missing";
                        present: "present";
                    }>>;
                    isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
                    isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
                    selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$loose>>;
                primaryFindMethod: z.ZodOptional<z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                }>>;
                trainingHints: z.ZodOptional<z.ZodObject<{
                    confidenceLevel: z.ZodOptional<z.ZodEnum<{
                        low: "low";
                        medium: "medium";
                        high: "high";
                        unknown: "unknown";
                    }>>;
                    shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                        low: "low";
                        medium: "medium";
                        high: "high";
                        unknown: "unknown";
                    }>>;
                    repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        target: "target";
                        ancestor: "ancestor";
                    }>>>;
                    selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
                }, z.core.$loose>>;
                waitUntil: z.ZodOptional<z.ZodObject<{
                    timeoutSeconds: z.ZodNumber;
                    properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
                }, z.core.$loose>>;
            }, z.core.$loose>>;
        }, z.core.$loose>, z.ZodObject<{
            findType: z.ZodLiteral<"find_cookie">;
            findTarget: z.ZodObject<{
                name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                same_site: z.ZodOptional<z.ZodEnum<{
                    Strict: "Strict";
                    Lax: "Lax";
                    None: "None";
                }>>;
                domain: z.ZodOptional<z.ZodString>;
                expiry: z.ZodOptional<z.ZodNumber>;
                http_only: z.ZodOptional<z.ZodBoolean>;
                path: z.ZodOptional<z.ZodString>;
                secure: z.ZodOptional<z.ZodBoolean>;
                value: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>;
        }, z.core.$loose>]>;
        title: z.ZodString;
        url: z.ZodString;
    }, z.core.$strip>;
}, z.core.$loose>, z.ZodObject<{
    findType: z.ZodLiteral<"find_one">;
    findTarget: z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
        onlyFindByXPath: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
}, z.core.$loose>, z.ZodObject<{
    findType: z.ZodEnum<{
        find_first: "find_first";
        find_last: "find_last";
        find_all: "find_all";
        find_any: "find_any";
    }>;
    findTarget: z.ZodObject<{
        xpath: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>;
    foundElementSelectors: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        uuid: z.ZodString;
        iOS: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            value: z.ZodOptional<z.ZodString>;
            visible: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        android: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            bounds: z.ZodOptional<z.ZodString>;
            checkable: z.ZodOptional<z.ZodBoolean>;
            checked: z.ZodOptional<z.ZodBoolean>;
            class: z.ZodOptional<z.ZodString>;
            clickable: z.ZodOptional<z.ZodBoolean>;
            contentDesc: z.ZodOptional<z.ZodString>;
            displayed: z.ZodOptional<z.ZodBoolean>;
            focusable: z.ZodOptional<z.ZodBoolean>;
            focused: z.ZodOptional<z.ZodBoolean>;
            hint: z.ZodOptional<z.ZodString>;
            longClickable: z.ZodOptional<z.ZodBoolean>;
            package: z.ZodOptional<z.ZodString>;
            password: z.ZodOptional<z.ZodBoolean>;
            resourceId: z.ZodOptional<z.ZodString>;
            scrollable: z.ZodOptional<z.ZodBoolean>;
            text: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>>;
    }, z.core.$loose>, z.ZodTuple<[z.ZodObject<{
        uuid: z.ZodString;
        iOS: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            value: z.ZodOptional<z.ZodString>;
            visible: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        android: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            bounds: z.ZodOptional<z.ZodString>;
            checkable: z.ZodOptional<z.ZodBoolean>;
            checked: z.ZodOptional<z.ZodBoolean>;
            class: z.ZodOptional<z.ZodString>;
            clickable: z.ZodOptional<z.ZodBoolean>;
            contentDesc: z.ZodOptional<z.ZodString>;
            displayed: z.ZodOptional<z.ZodBoolean>;
            focusable: z.ZodOptional<z.ZodBoolean>;
            focused: z.ZodOptional<z.ZodBoolean>;
            hint: z.ZodOptional<z.ZodString>;
            longClickable: z.ZodOptional<z.ZodBoolean>;
            package: z.ZodOptional<z.ZodString>;
            password: z.ZodOptional<z.ZodBoolean>;
            resourceId: z.ZodOptional<z.ZodString>;
            scrollable: z.ZodOptional<z.ZodBoolean>;
            text: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>>;
    }, z.core.$loose>, z.ZodObject<{
        uuid: z.ZodString;
        iOS: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            value: z.ZodOptional<z.ZodString>;
            visible: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        android: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodOptional<z.ZodBoolean>;
            find_prompt: z.ZodOptional<z.ZodString>;
            index: z.ZodOptional<z.ZodNumber>;
            rect: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, z.core.$strip>>;
            screenSize: z.ZodOptional<z.ZodObject<{
                height: z.ZodNumber;
                width: z.ZodNumber;
            }, z.core.$strip>>;
            selected: z.ZodOptional<z.ZodBoolean>;
            xpath: z.ZodOptional<z.ZodString>;
            alternateXPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
            uuid: z.ZodOptional<z.ZodString>;
            bounds: z.ZodOptional<z.ZodString>;
            checkable: z.ZodOptional<z.ZodBoolean>;
            checked: z.ZodOptional<z.ZodBoolean>;
            class: z.ZodOptional<z.ZodString>;
            clickable: z.ZodOptional<z.ZodBoolean>;
            contentDesc: z.ZodOptional<z.ZodString>;
            displayed: z.ZodOptional<z.ZodBoolean>;
            focusable: z.ZodOptional<z.ZodBoolean>;
            focused: z.ZodOptional<z.ZodBoolean>;
            hint: z.ZodOptional<z.ZodString>;
            longClickable: z.ZodOptional<z.ZodBoolean>;
            package: z.ZodOptional<z.ZodString>;
            password: z.ZodOptional<z.ZodBoolean>;
            resourceId: z.ZodOptional<z.ZodString>;
            scrollable: z.ZodOptional<z.ZodBoolean>;
            text: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>>;
    }, z.core.$loose>], null>]>>;
    primarySelectors: z.ZodOptional<z.ZodObject<{
        xpath: z.ZodString;
        uuid: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
    findOptions: z.ZodOptional<z.ZodObject<{
        autoHealOptions: z.ZodOptional<z.ZodObject<{
            isAutoHealAuthorized: z.ZodBoolean;
            useLegacyAutoheal: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$loose>>;
        hints: z.ZodOptional<z.ZodObject<{
            elementExpectation: z.ZodOptional<z.ZodEnum<{
                missing: "missing";
                present: "present";
            }>>;
            isElementPresenceEvaluation: z.ZodOptional<z.ZodBoolean>;
            isFindForAssertion: z.ZodOptional<z.ZodBoolean>;
            selectorSubstitutions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$loose>>;
        primaryFindMethod: z.ZodOptional<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
        }>>;
        trainingHints: z.ZodOptional<z.ZodObject<{
            confidenceLevel: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            shadowParentsFindingConfidence: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                unknown: "unknown";
            }>>;
            repeatedElementDetected: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                target: "target";
                ancestor: "ancestor";
            }>>>;
            selectorEvalMillis: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>;
        waitUntil: z.ZodOptional<z.ZodObject<{
            timeoutSeconds: z.ZodNumber;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
}, z.core.$loose>]>;
//# sourceMappingURL=find-descriptors.d.ts.map