import { z } from "zod";
/**
 * Base Zod schemas for API response models.
 * These schemas represent the raw data structures returned by Zapier API endpoints.
 * All TypeScript types in api/types.ts are inferred from these schemas.
 */
export declare const NeedChoicesSchema: z.ZodObject<{
    key: z.ZodOptional<z.ZodString>;
    label: z.ZodOptional<z.ZodString>;
    sample: z.ZodOptional<z.ZodString>;
    value: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const NeedSchema: z.ZodObject<{
    key: z.ZodString;
    alters_custom_fields: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    capabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
    choices: z.ZodOptional<z.ZodArray<z.ZodObject<{
        key: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        sample: z.ZodOptional<z.ZodString>;
        value: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    computed: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    custom_field: z.ZodOptional<z.ZodBoolean>;
    default: z.ZodOptional<z.ZodString>;
    depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>;
    format: z.ZodOptional<z.ZodLiteral<"SELECT">>;
    from_search: z.ZodOptional<z.ZodBoolean>;
    from_write: z.ZodOptional<z.ZodBoolean>;
    help_text: z.ZodOptional<z.ZodString>;
    help_text_html: z.ZodOptional<z.ZodString>;
    input_format: z.ZodOptional<z.ZodArray<z.ZodString>>;
    label: z.ZodOptional<z.ZodString>;
    language: z.ZodOptional<z.ZodString>;
    parent_key: z.ZodOptional<z.ZodString>;
    placeholder: z.ZodOptional<z.ZodString>;
    prefill: z.ZodOptional<z.ZodString>;
    required: z.ZodOptional<z.ZodBoolean>;
    searchfill: z.ZodOptional<z.ZodString>;
    send_in_json: z.ZodOptional<z.ZodBoolean>;
    regex: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodEnum<{
        string: "string";
        boolean: "boolean";
        file: "file";
        filter: "filter";
        integer: "integer";
        text: "text";
        datetime: "datetime";
        decimal: "decimal";
        copy: "copy";
        password: "password";
        dict: "dict";
        code: "code";
        json: "json";
    }>>;
    list: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const ActionLinksSchema: z.ZodObject<{
    action_url: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ActionPermissionsSchema: z.ZodObject<{
    can_use: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const ActionSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<{
        filter: "filter";
        write: "write";
        read: "read";
        read_bulk: "read_bulk";
        run: "run";
        search: "search";
        search_and_write: "search_and_write";
        search_or_write: "search_or_write";
    }>;
    key: z.ZodString;
    name: z.ZodString;
    description: z.ZodString;
    is_important: z.ZodOptional<z.ZodBoolean>;
    is_hidden: z.ZodOptional<z.ZodBoolean>;
    selected_api: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ChoiceSchema: z.ZodObject<{
    value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
    label: z.ZodString;
}, z.core.$strip>;
export declare const FieldSchema: z.ZodObject<{
    key: z.ZodString;
    label: z.ZodString;
    type: z.ZodEnum<{
        string: "string";
        number: "number";
        boolean: "boolean";
        object: "object";
        file: "file";
        array: "array";
        datetime: "datetime";
    }>;
    required: z.ZodBoolean;
    description: z.ZodOptional<z.ZodString>;
    choices: z.ZodOptional<z.ZodArray<z.ZodObject<{
        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
        label: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const ActionExecutionResultSchema: z.ZodObject<{
    data: z.ZodArray<z.ZodUnknown>;
}, z.core.$strip>;
export declare const ActionFieldChoiceSchema: z.ZodObject<{
    value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
    label: z.ZodString;
}, z.core.$strip>;
export declare const ActionFieldSchema: z.ZodObject<{
    key: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    required: z.ZodBoolean;
    type: z.ZodOptional<z.ZodString>;
    helpText: z.ZodOptional<z.ZodString>;
    helpTextHtml: z.ZodOptional<z.ZodString>;
    choices: z.ZodOptional<z.ZodArray<z.ZodObject<{
        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
        label: z.ZodString;
    }, z.core.$strip>>>;
    default: z.ZodOptional<z.ZodString>;
    placeholder: z.ZodOptional<z.ZodString>;
    computed: z.ZodOptional<z.ZodBoolean>;
    customField: z.ZodOptional<z.ZodBoolean>;
    dependsOn: z.ZodOptional<z.ZodArray<z.ZodString>>;
    format: z.ZodOptional<z.ZodString>;
    inputFormat: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const UserProfileSchema: z.ZodObject<{
    id: z.ZodNumber;
    public_id: z.ZodOptional<z.ZodString>;
    code: z.ZodString;
    user_id: z.ZodNumber;
    auto_provisioned: z.ZodBoolean;
    first_name: z.ZodString;
    last_name: z.ZodString;
    username: z.ZodString;
    personas: z.ZodString;
    user_generated_personas: z.ZodString;
    last_login: z.ZodString;
    email: z.ZodString;
    email_hash: z.ZodString;
    email_confirmed: z.ZodBoolean;
    timezone: z.ZodString;
    photo_url: z.ZodString;
    has_seen_notifications: z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodBoolean>>;
    signup: z.ZodString;
    since_signup: z.ZodString;
    has_activated: z.ZodBoolean;
    enable_gz_creator: z.ZodBoolean;
    should_see_nps_survey: z.ZodBoolean;
    is_developer: z.ZodBoolean;
    is_expert: z.ZodBoolean;
    tos_agreement: z.ZodBoolean;
    should_renew_tos: z.ZodBoolean;
    is_gdpr_consented: z.ZodBoolean;
    disable_ssl_check: z.ZodBoolean;
    identity: z.ZodNumber;
    summary_schedule: z.ZodString;
    alert_triggers: z.ZodString;
    alert_actions: z.ZodString;
    is_staff: z.ZodBoolean;
    is_zt_reviewer: z.ZodBoolean;
    is_high_value: z.ZodBoolean;
    is_temporary: z.ZodBoolean;
    banner_message: z.ZodString;
    enable_totp_2fa: z.ZodBoolean;
    viewed_help: z.ZodRecord<z.ZodString, z.ZodBoolean>;
    show_editor_migration_mesaging: z.ZodBoolean;
    switches: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    organizations: z.ZodArray<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    primary_organization: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    has_active_zaps: z.ZodBoolean;
    has_google_sso: z.ZodBoolean;
    auth_realm: z.ZodString;
    roles: z.ZodArray<z.ZodObject<{
        account_id: z.ZodNumber;
        role: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const AppSchema: z.ZodObject<{
    age_in_days: z.ZodOptional<z.ZodString>;
    api_docs_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    app_profile_url: z.ZodString;
    banner: z.ZodOptional<z.ZodString>;
    categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
    canonical_id: z.ZodOptional<z.ZodString>;
    current_implementation_id: z.ZodString;
    days_since_last_update: z.ZodOptional<z.ZodString>;
    description: z.ZodString;
    external_url: z.ZodString;
    hashtag: z.ZodOptional<z.ZodString>;
    id: z.ZodOptional<z.ZodNumber>;
    image: z.ZodOptional<z.ZodString>;
    images: z.ZodOptional<z.ZodString>;
    integration_overview_html: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    internal_id: z.ZodString;
    invite_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    is_beta: z.ZodOptional<z.ZodString>;
    is_built_in: z.ZodOptional<z.ZodString>;
    is_featured: z.ZodOptional<z.ZodString>;
    is_premium: z.ZodOptional<z.ZodBoolean>;
    is_public: z.ZodOptional<z.ZodString>;
    is_upcoming: z.ZodOptional<z.ZodString>;
    learn_more_url: z.ZodString;
    name: z.ZodString;
    popularity: z.ZodNumber;
    primary_color: z.ZodString;
    request_count: z.ZodOptional<z.ZodString>;
    slug: z.ZodString;
    zap_usage_count: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
export declare const ServiceSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodNumber>;
    canonical_id: z.ZodOptional<z.ZodString>;
    current_implementation_id: z.ZodString;
    name: z.ZodString;
    slug: z.ZodString;
    app_url: z.ZodOptional<z.ZodString>;
    learn_more_url: z.ZodOptional<z.ZodString>;
    description: z.ZodString;
    primary_color: z.ZodString;
    popularity: z.ZodNumber;
    image: z.ZodOptional<z.ZodString>;
    images: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ServicesResponseSchema: z.ZodObject<{
    results: z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        canonical_id: z.ZodOptional<z.ZodString>;
        current_implementation_id: z.ZodString;
        name: z.ZodString;
        slug: z.ZodString;
        app_url: z.ZodOptional<z.ZodString>;
        learn_more_url: z.ZodOptional<z.ZodString>;
        description: z.ZodString;
        primary_color: z.ZodString;
        popularity: z.ZodNumber;
        image: z.ZodOptional<z.ZodString>;
        images: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    next: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    previous: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const NeedsRequestSchema: z.ZodObject<{
    selected_api: z.ZodString;
    action: z.ZodString;
    type_of: z.ZodString;
    authentication_id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const NeedsResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    needs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        alters_custom_fields: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
        capabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
        choices: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            sample: z.ZodOptional<z.ZodString>;
            value: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        computed: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
        custom_field: z.ZodOptional<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodString>;
        depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>;
        format: z.ZodOptional<z.ZodLiteral<"SELECT">>;
        from_search: z.ZodOptional<z.ZodBoolean>;
        from_write: z.ZodOptional<z.ZodBoolean>;
        help_text: z.ZodOptional<z.ZodString>;
        help_text_html: z.ZodOptional<z.ZodString>;
        input_format: z.ZodOptional<z.ZodArray<z.ZodString>>;
        label: z.ZodOptional<z.ZodString>;
        language: z.ZodOptional<z.ZodString>;
        parent_key: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        prefill: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        searchfill: z.ZodOptional<z.ZodString>;
        send_in_json: z.ZodOptional<z.ZodBoolean>;
        regex: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodEnum<{
            string: "string";
            boolean: "boolean";
            file: "file";
            filter: "filter";
            integer: "integer";
            text: "text";
            datetime: "datetime";
            decimal: "decimal";
            copy: "copy";
            password: "password";
            dict: "dict";
            code: "code";
            json: "json";
        }>>;
        list: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>>;
    errors: z.ZodOptional<z.ZodArray<z.ZodString>>;
    last_fetched_at: z.ZodOptional<z.ZodString>;
    schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const ImplementationSchema: z.ZodObject<{
    selected_api: z.ZodString;
    app_id: z.ZodOptional<z.ZodNumber>;
    auth_type: z.ZodOptional<z.ZodString>;
    auth_fields: z.ZodOptional<z.ZodString>;
    actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            filter: "filter";
            write: "write";
            read: "read";
            read_bulk: "read_bulk";
            run: "run";
            search: "search";
            search_and_write: "search_and_write";
            search_or_write: "search_or_write";
        }>;
        key: z.ZodString;
        name: z.ZodString;
        description: z.ZodString;
        is_important: z.ZodOptional<z.ZodBoolean>;
        is_hidden: z.ZodOptional<z.ZodBoolean>;
        selected_api: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    is_deprecated: z.ZodOptional<z.ZodBoolean>;
    is_private_only: z.ZodOptional<z.ZodBoolean>;
    is_invite_only: z.ZodOptional<z.ZodBoolean>;
    is_beta: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    is_premium: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    is_hidden: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    slug: z.ZodOptional<z.ZodString>;
    images: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>>;
    primary_color: z.ZodOptional<z.ZodString>;
    secondary_color: z.ZodOptional<z.ZodString>;
    current_implementation: z.ZodOptional<z.ZodString>;
    other_implementations: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ImplementationsResponseSchema: z.ZodObject<{
    count: z.ZodNumber;
    next: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    previous: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    results: z.ZodArray<z.ZodObject<{
        selected_api: z.ZodString;
        app_id: z.ZodOptional<z.ZodNumber>;
        auth_type: z.ZodOptional<z.ZodString>;
        auth_fields: z.ZodOptional<z.ZodString>;
        actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                filter: "filter";
                write: "write";
                read: "read";
                read_bulk: "read_bulk";
                run: "run";
                search: "search";
                search_and_write: "search_and_write";
                search_or_write: "search_or_write";
            }>;
            key: z.ZodString;
            name: z.ZodString;
            description: z.ZodString;
            is_important: z.ZodOptional<z.ZodBoolean>;
            is_hidden: z.ZodOptional<z.ZodBoolean>;
            selected_api: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        is_deprecated: z.ZodOptional<z.ZodBoolean>;
        is_private_only: z.ZodOptional<z.ZodBoolean>;
        is_invite_only: z.ZodOptional<z.ZodBoolean>;
        is_beta: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        is_premium: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        is_hidden: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        slug: z.ZodOptional<z.ZodString>;
        images: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>>;
        primary_color: z.ZodOptional<z.ZodString>;
        secondary_color: z.ZodOptional<z.ZodString>;
        current_implementation: z.ZodOptional<z.ZodString>;
        other_implementations: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const NeedChoicesResponseMetaSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const NeedChoicesResponseLinksSchema: z.ZodObject<{
    next: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    prev: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const NeedChoicesRequestSchema: z.ZodObject<{
    selected_api: z.ZodOptional<z.ZodString>;
    authentication_id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    prefill: z.ZodOptional<z.ZodString>;
    action_id: z.ZodOptional<z.ZodString>;
    input_field_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const NeedChoicesResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    choices: z.ZodOptional<z.ZodArray<z.ZodObject<{
        key: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        sample: z.ZodOptional<z.ZodString>;
        value: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    next_page: z.ZodOptional<z.ZodNumber>;
    errors: z.ZodOptional<z.ZodArray<z.ZodString>>;
    meta: z.ZodOptional<z.ZodObject<{
        page: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>;
    links: z.ZodOptional<z.ZodObject<{
        next: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        prev: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
//# sourceMappingURL=schemas.d.ts.map