import { z } from 'zod';
export declare const connect_webview_device_selection_mode: z.ZodEnum<["none", "single", "multiple"]>;
export declare const connect_webview: z.ZodObject<{
    connect_webview_id: z.ZodString;
    workspace_id: z.ZodString;
    created_at: z.ZodString;
    connected_account_id: z.ZodNullable<z.ZodString>;
    url: z.ZodString;
    device_selection_mode: z.ZodEnum<["none", "single", "multiple"]>;
    accepted_providers: z.ZodArray<z.ZodString, "many">;
    accepted_capabilities: z.ZodArray<z.ZodEnum<["lock", "thermostat", "noise_sensor", "access_control", "camera"]>, "many">;
    accepted_devices: z.ZodArray<z.ZodString, "many">;
    any_device_allowed: z.ZodBoolean;
    any_provider_allowed: z.ZodBoolean;
    login_successful: z.ZodBoolean;
    status: z.ZodEnum<["pending", "failed", "authorized"]>;
    custom_redirect_url: z.ZodNullable<z.ZodString>;
    custom_redirect_failure_url: z.ZodNullable<z.ZodString>;
    custom_metadata: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    automatically_manage_new_devices: z.ZodBoolean;
    wait_for_device_creation: z.ZodBoolean;
    authorized_at: z.ZodNullable<z.ZodString>;
    selected_provider: z.ZodNullable<z.ZodString>;
    customer_key: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status: "pending" | "failed" | "authorized";
    workspace_id: string;
    created_at: string;
    connected_account_id: string | null;
    custom_metadata: Record<string, string | boolean>;
    automatically_manage_new_devices: boolean;
    accepted_capabilities: ("lock" | "thermostat" | "noise_sensor" | "access_control" | "camera")[];
    connect_webview_id: string;
    url: string;
    device_selection_mode: "none" | "single" | "multiple";
    accepted_providers: string[];
    accepted_devices: string[];
    any_device_allowed: boolean;
    any_provider_allowed: boolean;
    login_successful: boolean;
    custom_redirect_url: string | null;
    custom_redirect_failure_url: string | null;
    wait_for_device_creation: boolean;
    authorized_at: string | null;
    selected_provider: string | null;
    customer_key?: string | undefined;
}, {
    status: "pending" | "failed" | "authorized";
    workspace_id: string;
    created_at: string;
    connected_account_id: string | null;
    custom_metadata: Record<string, string | boolean>;
    automatically_manage_new_devices: boolean;
    accepted_capabilities: ("lock" | "thermostat" | "noise_sensor" | "access_control" | "camera")[];
    connect_webview_id: string;
    url: string;
    device_selection_mode: "none" | "single" | "multiple";
    accepted_providers: string[];
    accepted_devices: string[];
    any_device_allowed: boolean;
    any_provider_allowed: boolean;
    login_successful: boolean;
    custom_redirect_url: string | null;
    custom_redirect_failure_url: string | null;
    wait_for_device_creation: boolean;
    authorized_at: string | null;
    selected_provider: string | null;
    customer_key?: string | undefined;
}>;
export type ConnectWebview = z.infer<typeof connect_webview>;
