import { Kysely } from 'kysely'; import { z } from '@hono/zod-openapi'; import { Code, SigningKey, ProxyRoutesAdapter, DataAdapters } from '@authhero/adapter-interfaces'; import { ProxyDataAdapter } from '@authhero/proxy'; declare const sqlThemeSchema: z.ZodObject<{ readonly [x: string]: z.core.$ZodType>; tenant_id: z.ZodString; }, z.core.$strip>; declare const sqlLoginSchema: z.ZodObject<{ readonly [x: string]: z.core.$ZodType>; readonly [x: number]: z.core.$ZodType>; tenant_id: z.ZodString; state: z.ZodDefault>; state_data: z.ZodOptional; failure_reason: z.ZodOptional; user_id: z.ZodOptional; auth_connection: z.ZodOptional; auth_strategy_strategy: z.ZodOptional; auth_strategy_strategy_type: z.ZodOptional; authenticated_at: z.ZodOptional; auth_params: z.ZodOptional; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; expires_at_ts: z.ZodNumber; }, z.core.$strip>; declare const sqlConnectionSchema: z.ZodObject<{ readonly [x: string]: z.core.$ZodType>; tenant_id: z.ZodString; is_system: z.ZodOptional; options: z.ZodString; }, z.core.$strip>; declare const sqlBrandingSchema: z.ZodObject<{ readonly [x: string]: z.core.$ZodType>; tenant_id: z.ZodString; }, z.core.$strip>; declare const sqlUniversalLoginTemplateSchema: z.ZodObject<{ tenant_id: z.ZodString; body: z.ZodString; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; }, z.core.$strip>; declare const sqlCustomTextSchema: z.ZodObject<{ tenant_id: z.ZodString; prompt: z.ZodString; language: z.ZodString; custom_text: z.ZodString; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; }, z.core.$strip>; declare const sqlPromptSettingSchema: z.ZodObject<{ universal_login_experience: z.ZodDefault>; identifier_first: z.ZodNumber; password_first: z.ZodNumber; webauthn_platform_first_factor: z.ZodNumber; show_last_used_connection: z.ZodNullable; tenant_id: z.ZodString; }, z.core.$strip>; declare const sqlPasswordSchema: z.ZodObject<{ id: z.ZodString; user_id: z.ZodString; tenant_id: z.ZodString; password: z.ZodString; algorithm: z.ZodEnum<{ bcrypt: "bcrypt"; argon2id: "argon2id"; }>; created_at: z.ZodString; updated_at: z.ZodString; is_current: z.ZodNumber; }, z.core.$strip>; declare const sqlUserSchema: z.ZodObject<{ username: z.ZodOptional; user_id: z.ZodString; created_at: z.ZodString; updated_at: z.ZodString; name: z.ZodOptional; provider: z.ZodString; email: z.ZodOptional; phone_number: z.ZodOptional; connection: z.ZodString; given_name: z.ZodOptional; family_name: z.ZodOptional; profileData: z.ZodOptional; nickname: z.ZodOptional; picture: z.ZodOptional; locale: z.ZodOptional; linked_to: z.ZodOptional; middle_name: z.ZodOptional; preferred_username: z.ZodOptional; profile: z.ZodOptional; website: z.ZodOptional; gender: z.ZodOptional; birthdate: z.ZodOptional; zoneinfo: z.ZodOptional; verify_email: z.ZodOptional; registration_completed_at: z.ZodOptional; identities: z.ZodOptional; email_verified: z.ZodOptional; phone_number: z.ZodOptional; phone_verified: z.ZodOptional; username: z.ZodOptional; access_token: z.ZodOptional; access_token_secret: z.ZodOptional; refresh_token: z.ZodOptional; profileData: z.ZodOptional; email_verified: z.ZodOptional; name: z.ZodOptional; username: z.ZodOptional; given_name: z.ZodOptional; phone_number: z.ZodOptional; phone_verified: z.ZodOptional; family_name: z.ZodOptional; }, z.core.$catchall>>; }, z.core.$strip>>>; email_verified: z.ZodNumber; phone_verified: z.ZodNullable>; is_social: z.ZodNumber; blocked: z.ZodNullable>; app_metadata: z.ZodString; user_metadata: z.ZodString; address: z.ZodNullable>; tenant_id: z.ZodString; }, z.core.$strip>; declare const sqlHookSchema: z.ZodObject<{ tenant_id: z.ZodString; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; hook_id: z.ZodString; trigger_id: z.ZodString; priority: z.ZodNullable>; enabled: z.ZodNumber; synchronous: z.ZodNumber; url: z.ZodNullable>; form_id: z.ZodNullable>; template_id: z.ZodNullable>; code_id: z.ZodNullable>; page_id: z.ZodNullable>; permission_required: z.ZodNullable>; metadata: z.ZodNullable>; }, z.core.$strip>; declare const sqlActionSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; name: z.ZodString; code: z.ZodString; runtime: z.ZodNullable>; status: z.ZodNullable>; secrets: z.ZodNullable>; dependencies: z.ZodNullable>; supported_triggers: z.ZodNullable>; deployed_at_ts: z.ZodNullable>; is_system: z.ZodNullable>; inherit: z.ZodNullable>; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; }, z.core.$strip>; declare const sqlActionExecutionSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; trigger_id: z.ZodString; status: z.ZodString; results: z.ZodString; logs: z.ZodNullable>; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; }, z.core.$strip>; declare const sqlActionVersionSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; action_id: z.ZodString; number: z.ZodNumber; code: z.ZodString; runtime: z.ZodNullable>; secrets: z.ZodNullable>; dependencies: z.ZodNullable>; supported_triggers: z.ZodNullable>; deployed: z.ZodNumber; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; }, z.core.$strip>; declare const sqlHookCodeSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; code: z.ZodString; secrets: z.ZodNullable>; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; }, z.core.$strip>; declare const sqlEmailProvidersSchema: z.ZodObject<{ name: z.ZodString; default_from_address: z.ZodOptional; tenant_id: z.ZodString; credentials: z.ZodString; settings: z.ZodString; enabled: z.ZodNumber; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>; declare const sqlEmailTemplatesSchema: z.ZodObject<{ tenant_id: z.ZodString; template: z.ZodString; body: z.ZodString; from: z.ZodString; subject: z.ZodString; syntax: z.ZodString; result_url: z.ZodOptional>; url_lifetime_in_seconds: z.ZodOptional>; include_email_in_redirect: z.ZodNumber; enabled: z.ZodNumber; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>; declare const sqlSessionSchema: z.ZodObject<{ user_id: z.ZodString; id: z.ZodString; login_session_id: z.ZodString; tenant_id: z.ZodString; device: z.ZodString; clients: z.ZodString; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; expires_at_ts: z.ZodOptional>; idle_expires_at_ts: z.ZodOptional>; authenticated_at_ts: z.ZodOptional>; last_interaction_at_ts: z.ZodOptional>; used_at_ts: z.ZodOptional>; revoked_at_ts: z.ZodOptional>; }, z.core.$strip>; declare const sqlRefreshTokensSchema: z.ZodObject<{ client_id: z.ZodString; organization: z.ZodOptional; session_id: z.ZodOptional; user_id: z.ZodString; auth_connection: z.ZodOptional; id: z.ZodString; login_id: z.ZodString; token_lookup: z.ZodOptional; token_hash: z.ZodOptional; family_id: z.ZodOptional; rotated_to: z.ZodOptional; tenant_id: z.ZodString; device: z.ZodString; resource_servers: z.ZodString; rotating: z.ZodNumber; auth_strategy_strategy: z.ZodOptional>; auth_strategy_strategy_type: z.ZodOptional>; created_at_ts: z.ZodNumber; expires_at_ts: z.ZodOptional>; idle_expires_at_ts: z.ZodOptional>; last_exchanged_at_ts: z.ZodOptional>; revoked_at_ts: z.ZodOptional>; rotated_at_ts: z.ZodOptional>; }, z.core.$strip>; declare const sqlCustomDomainSchema: z.ZodObject<{ domain: z.ZodString; type: z.ZodEnum<{ auth0_managed_certs: "auth0_managed_certs"; self_managed_certs: "self_managed_certs"; }>; verification_method: z.ZodOptional>; custom_client_ip_header: z.ZodOptional>; custom_domain_id: z.ZodString; status: z.ZodEnum<{ pending: "pending"; disabled: "disabled"; pending_verification: "pending_verification"; ready: "ready"; }>; origin_domain_name: z.ZodOptional; verification: z.ZodOptional; record: z.ZodString; domain: z.ZodString; }, z.core.$strip>, z.ZodObject<{ name: z.ZodLiteral<"http">; http_body: z.ZodString; http_url: z.ZodString; }, z.core.$strip>], "name">>; }, z.core.$strip>>; tls_policy: z.ZodOptional; primary: z.ZodNumber; tenant_id: z.ZodString; domain_metadata: z.ZodOptional; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>; declare const sqlFormSchema: z.ZodObject<{ created_at: z.ZodString; updated_at: z.ZodString; name: z.ZodString; messages: z.ZodOptional>; custom: z.ZodOptional>; }, z.core.$strip>>; languages: z.ZodOptional; default: z.ZodOptional; }, z.core.$strip>>; translations: z.ZodOptional>; style: z.ZodOptional; }, z.core.$strip>>; links: z.ZodOptional; sdk_src: z.ZodOptional; }, z.core.$strip>>; id: z.ZodString; tenant_id: z.ZodString; nodes: z.ZodDefault>; start: z.ZodDefault>; ending: z.ZodDefault>; }, z.core.$strip>; declare const sqlFlowSchema: z.ZodObject<{ name: z.ZodString; created_at: z.ZodString; updated_at: z.ZodString; id: z.ZodString; tenant_id: z.ZodString; actions: z.ZodDefault>; }, z.core.$strip>; declare const sqlLogSchema: z.ZodObject<{ type: z.ZodString & z.ZodType<"fn" | "acls_summary" | "actions_execution_failed" | "api_limit" | "api_limit_warning" | "appi" | "ciba_exchange_failed" | "ciba_exchange_succeeded" | "ciba_start_failed" | "ciba_start_succeeded" | "cls" | "cs" | "depnote" | "f" | "fc" | "fce" | "fco" | "fcoa" | "fcp" | "fcph" | "fcpn" | "fcpr" | "fcpro" | "fcu" | "fd" | "fdeac" | "fdeaz" | "fdecc" | "fdu" | "feacft" | "feccft" | "fecte" | "fede" | "federated_logout_failed" | "fens" | "feoobft" | "feotpft" | "fepft" | "fepotpft" | "fercft" | "ferrt" | "fertft" | "festft" | "fh" | "fimp" | "fi" | "flo" | "flows_execution_completed" | "flows_execution_failed" | "forms_submission_failed" | "forms_submission_succeeded" | "fp" | "fpar" | "fpurh" | "fs" | "fsa" | "fu" | "fui" | "fv" | "fvr" | "gd_auth_email_verification" | "gd_auth_fail_email_verification" | "gd_auth_failed" | "gd_auth_rejected" | "gd_auth_succeed" | "gd_enrollment_complete" | "gd_otp_rate_limit_exceed" | "gd_recovery_failed" | "gd_recovery_rate_limit_exceed" | "gd_recovery_succeed" | "gd_send_email" | "gd_send_email_verification" | "gd_send_email_verification_failure" | "gd_send_pn" | "gd_send_pn_failure" | "gd_send_sms" | "gd_send_sms_failure" | "gd_send_voice" | "gd_send_voice_failure" | "gd_start_auth" | "gd_start_enroll" | "gd_start_enroll_failed" | "gd_tenant_update" | "gd_unenroll" | "gd_update_device_account" | "gd_webauthn_challenge_failed" | "gd_webauthn_enrollment_failed" | "kms_key_management_failure" | "kms_key_management_success" | "kms_key_state_changed" | "limit_delegation" | "limit_mu" | "limit_sul" | "limit_wc" | "i" | "mfar" | "mgmt_api_read" | "my_account_authentication_method_failed" | "my_account_authentication_method_succeeded" | "oidc_backchannel_logout_failed" | "oidc_backchannel_logout_succeeded" | "organization_member_added" | "passkey_challenge_failed" | "passkey_challenge_started" | "pla" | "pwd_leak" | "reset_pwd_leak" | "resource_cleanup" | "rich_consents_access_error" | "s" | "sapi" | "fapi" | "sce" | "scoa" | "scp" | "scpn" | "scpr" | "scu" | "scv" | "sd" | "sdu" | "seacft" | "seccft" | "secte" | "sede" | "sens" | "seoobft" | "seotpft" | "sepotpft" | "sepft" | "sepkoobft" | "sepkotpft" | "sepkrcft" | "sercft" | "sertft" | "sestft" | "simp" | "si" | "signup_pwd_leak" | "slo" | "sh" | "spm" | "srrt" | "ss" | "ss_sso_failure" | "ss_sso_info" | "ss_sso_success" | "ssa" | "sscim" | "sui" | "sv" | "svr" | "too_many_records" | "ublkdu" | "universal_logout_failed" | "universal_logout_succeeded" | "w" | "wn" | "wum", string, z.core.$ZodTypeInternals<"fn" | "acls_summary" | "actions_execution_failed" | "api_limit" | "api_limit_warning" | "appi" | "ciba_exchange_failed" | "ciba_exchange_succeeded" | "ciba_start_failed" | "ciba_start_succeeded" | "cls" | "cs" | "depnote" | "f" | "fc" | "fce" | "fco" | "fcoa" | "fcp" | "fcph" | "fcpn" | "fcpr" | "fcpro" | "fcu" | "fd" | "fdeac" | "fdeaz" | "fdecc" | "fdu" | "feacft" | "feccft" | "fecte" | "fede" | "federated_logout_failed" | "fens" | "feoobft" | "feotpft" | "fepft" | "fepotpft" | "fercft" | "ferrt" | "fertft" | "festft" | "fh" | "fimp" | "fi" | "flo" | "flows_execution_completed" | "flows_execution_failed" | "forms_submission_failed" | "forms_submission_succeeded" | "fp" | "fpar" | "fpurh" | "fs" | "fsa" | "fu" | "fui" | "fv" | "fvr" | "gd_auth_email_verification" | "gd_auth_fail_email_verification" | "gd_auth_failed" | "gd_auth_rejected" | "gd_auth_succeed" | "gd_enrollment_complete" | "gd_otp_rate_limit_exceed" | "gd_recovery_failed" | "gd_recovery_rate_limit_exceed" | "gd_recovery_succeed" | "gd_send_email" | "gd_send_email_verification" | "gd_send_email_verification_failure" | "gd_send_pn" | "gd_send_pn_failure" | "gd_send_sms" | "gd_send_sms_failure" | "gd_send_voice" | "gd_send_voice_failure" | "gd_start_auth" | "gd_start_enroll" | "gd_start_enroll_failed" | "gd_tenant_update" | "gd_unenroll" | "gd_update_device_account" | "gd_webauthn_challenge_failed" | "gd_webauthn_enrollment_failed" | "kms_key_management_failure" | "kms_key_management_success" | "kms_key_state_changed" | "limit_delegation" | "limit_mu" | "limit_sul" | "limit_wc" | "i" | "mfar" | "mgmt_api_read" | "my_account_authentication_method_failed" | "my_account_authentication_method_succeeded" | "oidc_backchannel_logout_failed" | "oidc_backchannel_logout_succeeded" | "organization_member_added" | "passkey_challenge_failed" | "passkey_challenge_started" | "pla" | "pwd_leak" | "reset_pwd_leak" | "resource_cleanup" | "rich_consents_access_error" | "s" | "sapi" | "fapi" | "sce" | "scoa" | "scp" | "scpn" | "scpr" | "scu" | "scv" | "sd" | "sdu" | "seacft" | "seccft" | "secte" | "sede" | "sens" | "seoobft" | "seotpft" | "sepotpft" | "sepft" | "sepkoobft" | "sepkotpft" | "sepkrcft" | "sercft" | "sertft" | "sestft" | "simp" | "si" | "signup_pwd_leak" | "slo" | "sh" | "spm" | "srrt" | "ss" | "ss_sso_failure" | "ss_sso_info" | "ss_sso_success" | "ssa" | "sscim" | "sui" | "sv" | "svr" | "too_many_records" | "ublkdu" | "universal_logout_failed" | "universal_logout_succeeded" | "w" | "wn" | "wum", string>>; date: z.ZodString; description: z.ZodOptional; ip: z.ZodOptional; user_agent: z.ZodOptional; user_id: z.ZodOptional; user_name: z.ZodOptional; connection: z.ZodOptional; connection_id: z.ZodOptional; client_id: z.ZodOptional; client_name: z.ZodOptional; audience: z.ZodOptional; strategy: z.ZodOptional; strategy_type: z.ZodOptional; hostname: z.ZodOptional; location_info: z.ZodOptional>; log_id: z.ZodString; id: z.ZodOptional; tenant_id: z.ZodString; isMobile: z.ZodOptional; scope: z.ZodOptional; auth0_client: z.ZodOptional; details: z.ZodOptional; session_connection: z.ZodOptional; country_code: z.ZodOptional; city_name: z.ZodOptional; latitude: z.ZodOptional; longitude: z.ZodOptional; time_zone: z.ZodOptional; continent_code: z.ZodOptional; }, z.core.$strip>; declare const sqlResourceServerSchema: z.ZodObject<{ tenant_id: z.ZodString; id: z.ZodOptional; created_at: z.ZodString; updated_at: z.ZodString; name: z.ZodString; options: z.ZodDefault>; identifier: z.ZodString; metadata: z.ZodOptional; is_system: z.ZodOptional; scopes: z.ZodDefault>; skip_consent_for_verifiable_first_party_clients: z.ZodOptional; allow_offline_access: z.ZodOptional; verification_key: z.ZodOptional; signing_alg: z.ZodOptional; signing_secret: z.ZodOptional; token_lifetime: z.ZodDefault; token_lifetime_for_web: z.ZodDefault; }, z.core.$strip>; declare const sqlRoleSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; id: z.ZodString; tenant_id: z.ZodString; is_system: z.ZodOptional; metadata: z.ZodOptional; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>; declare const sqlTenantSchema: z.ZodObject<{ created_at: z.ZodPipe, z.ZodTransform>; updated_at: z.ZodPipe, z.ZodTransform>; audience: z.ZodOptional; friendly_name: z.ZodString; picture_url: z.ZodOptional; support_email: z.ZodOptional; support_url: z.ZodOptional; sender_email: z.ZodOptional; sender_name: z.ZodOptional; session_lifetime: z.ZodOptional; idle_session_lifetime: z.ZodOptional; ephemeral_session_lifetime: z.ZodOptional; idle_ephemeral_session_lifetime: z.ZodOptional; session_cookie: z.ZodOptional>; }, z.core.$strip>>; allowed_logout_urls: z.ZodOptional>; default_redirection_uri: z.ZodOptional; default_client_id: z.ZodOptional; enabled_locales: z.ZodOptional>; default_directory: z.ZodOptional; error_page: z.ZodOptional; show_log_link: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>>; flags: z.ZodOptional; allow_legacy_delegation_grant_types: z.ZodOptional; allow_legacy_ro_grant_types: z.ZodOptional; allow_legacy_tokeninfo_endpoint: z.ZodOptional; change_pwd_flow_v1: z.ZodOptional; client_id_metadata_document_registration: z.ZodOptional; custom_domains_provisioning: z.ZodOptional; dashboard_insights_view: z.ZodOptional; dashboard_log_streams_next: z.ZodOptional; disable_clickjack_protection_headers: z.ZodOptional; disable_fields_map_fix: z.ZodOptional; disable_impersonation: z.ZodOptional; disable_management_api_sms_obfuscation: z.ZodOptional; enable_adfs_waad_email_verification: z.ZodOptional; enable_apis_section: z.ZodOptional; enable_client_connections: z.ZodOptional; enable_custom_domain_in_emails: z.ZodOptional; enable_dynamic_client_registration: z.ZodOptional; dcr_require_initial_access_token: z.ZodOptional; dcr_allowed_grant_types: z.ZodOptional>; allow_http_return_to: z.ZodOptional>; enable_idtoken_api2: z.ZodOptional; enable_legacy_logs_search_v2: z.ZodOptional; enable_legacy_profile: z.ZodOptional; enable_pipeline2: z.ZodOptional; enable_public_signup_user_exists_error: z.ZodOptional; enable_sso: z.ZodOptional; enforce_client_authentication_on_passwordless_start: z.ZodOptional; genai_trial: z.ZodOptional; improved_signup_bot_detection_in_classic: z.ZodOptional; mfa_show_factor_list_on_enrollment: z.ZodOptional; no_disclose_enterprise_connections: z.ZodOptional; remove_alg_from_jwks: z.ZodOptional; revoke_refresh_token_grant: z.ZodOptional; trust_azure_adfs_email_verified_connection_property: z.ZodOptional; use_scope_descriptions_for_consent: z.ZodOptional; inherit_global_permissions_in_organizations: z.ZodOptional; restrict_undefined_scopes: z.ZodOptional; }, z.core.$strip>>; sandbox_version: z.ZodOptional; legacy_sandbox_version: z.ZodOptional; sandbox_versions_available: z.ZodOptional>; change_password: z.ZodOptional; html: z.ZodOptional; }, z.core.$strip>>; guardian_mfa_page: z.ZodOptional; html: z.ZodOptional; }, z.core.$strip>>; device_flow: z.ZodOptional>; mask: z.ZodOptional; }, z.core.$strip>>; default_token_quota: z.ZodOptional>; }, z.core.$strip>>; organizations: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>>>; default_audience: z.ZodOptional; default_organization: z.ZodOptional; sessions: z.ZodOptional; }, z.core.$strip>>; oidc_logout: z.ZodOptional; }, z.core.$strip>>; allow_organization_name_in_authentication_api: z.ZodOptional; customize_mfa_in_postlogin_action: z.ZodOptional; acr_values_supported: z.ZodOptional>; mtls: z.ZodOptional; }, z.core.$strip>>>; pushed_authorization_requests_supported: z.ZodOptional; authorization_response_iss_parameter_supported: z.ZodOptional; deployment_type: z.ZodOptional>>; provisioning_state: z.ZodOptional>>; provisioning_error: z.ZodOptional; provisioning_state_changed_at: z.ZodOptional; bundle_configuration: z.ZodOptional; worker_version: z.ZodOptional; database_version: z.ZodOptional; worker_script_name: z.ZodOptional; storage_kind: z.ZodOptional>; d1_database_id: z.ZodOptional; attack_protection: z.ZodOptional; shields: z.ZodOptional>; admin_notification_frequency: z.ZodOptional>; method: z.ZodOptional; stage: z.ZodOptional>; }, z.core.$strip>>; "pre-change-password": z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; brute_force_protection: z.ZodOptional; shields: z.ZodOptional>; allowlist: z.ZodOptional>; mode: z.ZodOptional; max_attempts: z.ZodOptional; }, z.core.$strip>>; suspicious_ip_throttling: z.ZodOptional; shields: z.ZodOptional>; allowlist: z.ZodOptional>; stage: z.ZodOptional; rate: z.ZodOptional; }, z.core.$strip>>; "pre-user-registration": z.ZodOptional; rate: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; mfa: z.ZodOptional>>; factors: z.ZodOptional; otp: z.ZodDefault; email: z.ZodDefault; push_notification: z.ZodDefault; webauthn_roaming: z.ZodDefault; webauthn_platform: z.ZodDefault; recovery_code: z.ZodDefault; duo: z.ZodDefault; }, z.core.$strip>>; sms_provider: z.ZodOptional>; }, z.core.$strip>>; twilio: z.ZodOptional; auth_token: z.ZodOptional; from: z.ZodOptional; messaging_service_sid: z.ZodOptional; }, z.core.$strip>>; phone_message: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; id: z.ZodString; is_control_plane: z.ZodOptional; }, z.core.$strip>; declare const sqlClientGrantSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; client_id: z.ZodString; audience: z.ZodString; scope: z.ZodDefault>; organization_usage: z.ZodOptional; allow_any_organization: z.ZodOptional; is_system: z.ZodOptional; subject_type: z.ZodOptional; authorization_details_types: z.ZodDefault>; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>; declare const sqlRolePermissionSchema: z.ZodObject<{ role_id: z.ZodString; resource_server_identifier: z.ZodString; permission_name: z.ZodString; created_at: z.ZodString; tenant_id: z.ZodString; }, z.core.$strip>; declare const sqlGrantSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; user_id: z.ZodString; client_id: z.ZodString; audience: z.ZodString; scope: z.ZodString; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>; declare const sqlUserPermissionSchema: z.ZodObject<{ user_id: z.ZodString; resource_server_identifier: z.ZodString; permission_name: z.ZodString; organization_id: z.ZodOptional; tenant_id: z.ZodString; created_at: z.ZodOptional; }, z.core.$strip>; declare const sqlUserRoleSchema: z.ZodObject<{ user_id: z.ZodString; role_id: z.ZodString; organization_id: z.ZodOptional; tenant_id: z.ZodString; created_at: z.ZodOptional; }, z.core.$strip>; declare const sqlOrganizationSchema: z.ZodObject<{ display_name: z.ZodOptional; id: z.ZodString; name: z.ZodString; tenant_id: z.ZodString; branding: z.ZodDefault>; metadata: z.ZodDefault>; enabled_connections: z.ZodDefault>; token_quota: z.ZodDefault>; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>; declare const sqlUserOrganizationSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; user_id: z.ZodString; organization_id: z.ZodString; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$strip>; declare const sqlInviteSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; organization_id: z.ZodString; inviter: z.ZodString; invitee: z.ZodString; client_id: z.ZodString; connection_id: z.ZodNullable>; invitation_url: z.ZodString; created_at: z.ZodString; expires_at: z.ZodString; app_metadata: z.ZodDefault>; user_metadata: z.ZodDefault>; roles: z.ZodDefault>; ticket_id: z.ZodNullable>; ttl_sec: z.ZodOptional; send_invitation_email: z.ZodDefault>; }, z.core.$strip>; declare const sqlClientSchema: z.ZodObject<{ created_at: z.ZodString; updated_at: z.ZodString; name: z.ZodString; description: z.ZodOptional; client_secret: z.ZodOptional>; app_type: z.ZodOptional>>; logo_uri: z.ZodOptional; cross_origin_loc: z.ZodOptional; custom_login_page: z.ZodOptional; custom_login_page_preview: z.ZodOptional; form_template: z.ZodOptional; token_endpoint_auth_method: z.ZodOptional>>; initiate_login_uri: z.ZodOptional; organization_usage: z.ZodOptional>>; organization_require_behavior: z.ZodOptional>>; compliance_level: z.ZodOptional>; par_request_expiry: z.ZodOptional; user_linking_mode: z.ZodOptional>; client_id: z.ZodString; tenant_id: z.ZodString; global: z.ZodNumber; is_first_party: z.ZodNumber; oidc_conformant: z.ZodNumber; auth0_conformant: z.ZodNumber; sso: z.ZodNumber; sso_disabled: z.ZodNumber; cross_origin_authentication: z.ZodNumber; custom_login_page_on: z.ZodNumber; require_pushed_authorization_requests: z.ZodNumber; require_proof_of_possession: z.ZodNumber; hide_sign_up_disabled_error: z.ZodNumber; callbacks: z.ZodString; allowed_origins: z.ZodString; web_origins: z.ZodString; client_aliases: z.ZodString; allowed_clients: z.ZodString; connections: z.ZodString; allowed_logout_urls: z.ZodString; session_transfer: z.ZodString; oidc_logout: z.ZodString; grant_types: z.ZodString; jwt_configuration: z.ZodString; signing_keys: z.ZodString; encryption_key: z.ZodString; addons: z.ZodString; client_metadata: z.ZodString; mobile: z.ZodString; native_social_login: z.ZodString; refresh_token: z.ZodString; default_organization: z.ZodString; client_authentication_methods: z.ZodString; signed_request_object: z.ZodString; token_quota: z.ZodString; owner_user_id: z.ZodNullable>; registration_type: z.ZodNullable>; registration_metadata: z.ZodNullable>; }, z.core.$strip>; declare const sqlClientRegistrationTokenSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; token_hash: z.ZodString; type: z.ZodString; client_id: z.ZodNullable>; sub: z.ZodNullable>; constraints: z.ZodNullable>; single_use: z.ZodNumber; used_at_ts: z.ZodNullable>; expires_at_ts: z.ZodNullable>; created_at_ts: z.ZodNumber; revoked_at_ts: z.ZodNullable>; }, z.core.$strip>; declare const sqlAuthenticationMethodSchema: z.ZodObject<{ id: z.ZodString; tenant_id: z.ZodString; user_id: z.ZodString; type: z.ZodString; phone_number: z.ZodNullable>; totp_secret: z.ZodNullable>; credential_id: z.ZodNullable>; public_key: z.ZodNullable>; sign_count: z.ZodNullable>; credential_backed_up: z.ZodNullable>; transports: z.ZodNullable>; friendly_name: z.ZodNullable>; confirmed: z.ZodNumber; created_at_ts: z.ZodNumber; updated_at_ts: z.ZodNumber; }, z.core.$strip>; interface Database { actions: z.infer; action_executions: z.infer; action_versions: z.infer; flows: z.infer; branding: z.infer; clients: z.infer; client_grants: z.infer; client_registration_tokens: z.infer; codes: Code & { tenant_id: string; expires_at_ts?: number | null; }; connections: z.infer; custom_domains: z.infer; email_providers: z.infer; email_templates: z.infer; forms: z.infer; hook_code: z.infer; hooks: z.infer; keys: SigningKey & { created_at: string; }; login_sessions: z.infer; logs: z.infer; passwords: z.infer; prompt_settings: z.infer; refresh_tokens: z.infer; users: z.infer; user_activity: { tenant_id: string; user_id: string; last_login: string | null; last_ip: string | null; login_count: number; failed_logins: string | null; last_password_reset: string | null; }; sessions: z.infer; tenants: z.infer; themes: z.infer; resource_servers: z.infer; role_permissions: z.infer; grants: z.infer; user_permissions: z.infer; user_roles: z.infer; roles: z.infer; organizations: z.infer; organization_connections: { tenant_id: string; organization_id: string; connection_id: string; assign_membership_on_login: number; show_as_button: number; is_signup_enabled: number; created_at: string; updated_at: string; }; user_organizations: z.infer; invites: z.infer; universal_login_templates: z.infer; custom_text: z.infer; authentication_methods: z.infer; log_streams: { id: string; tenant_id: string; name: string; type: string; status: string; sink: string; filters: string | null; is_priority: number | null; created_at: string; updated_at: string; }; migration_sources: { id: string; tenant_id: string; name: string; provider: string; connection: string; enabled: number; credentials: string; created_at: string; updated_at: string; }; outbox_events: { id: string; tenant_id: string; event_type: string; log_type: string; aggregate_type: string; aggregate_id: string; payload: string; created_at: string; processed_at: string | null; retry_count: number; next_retry_at: string | null; error: string | null; claimed_by: string | null; claim_expires_at: string | null; dead_lettered_at: string | null; final_error: string | null; }; proxy_routes: { id: string; tenant_id: string; custom_domain_id: string; priority: number; match: string; handlers: string; created_at: string; updated_at: string; }; scim_configurations: { connection_id: string; tenant_id: string; user_id_attribute: string; mapping: string; created_at: string; updated_at: string; }; scim_tokens: { token_id: string; tenant_id: string; connection_id: string; token_hash: string; scopes: string; valid_until: string | null; created_at: string; last_used_at: string | null; }; scim_external_ids: { tenant_id: string; connection_id: string; external_id: string; user_id: string; created_at: string; }; tenant_operations: { id: string; tenant_id: string | null; rollout_id: string | null; kind: string; status: string; current_step: string | null; engine: string; engine_instance_id: string | null; target_worker_version: string | null; target_database_version: string | null; error: string | null; initiated_by: string | null; created_at: string; updated_at: string; finished_at: string | null; }; tenant_operation_events: { id: string; operation_id: string; step: string; outcome: string; detail: string | null; attempt: number; created_at: string; }; rollouts: { id: string; kind: string; status: string; target_worker_version: string | null; target_database_version: string | null; wave_size: number; canary_tenant_ids: string | null; filter: string | null; initiated_by: string | null; created_at: string; updated_at: string; finished_at: string | null; }; } declare function migrateToLatest(db: Kysely, debug?: boolean): Promise; declare function migrateDown(db: Kysely, debug?: boolean): Promise; declare function createProxyRoutesAdapter(db: Kysely): ProxyRoutesAdapter; /** * Build a full `ProxyDataAdapter` (CRUD + cross-tenant `resolveHost`) for the * `@authhero/proxy` data plane. Authhero itself only needs the CRUD adapter * surfaced via `createAdapters(db).proxyRoutes`; a separate proxy worker * process uses this helper when reading directly from the same database. */ declare function createProxyDataAdapter(db: Kysely): ProxyDataAdapter; declare function createAdapters(db: Kysely, databaseOptions?: { useTransactions: boolean; }): DataAdapters; export { createProxyDataAdapter, createProxyRoutesAdapter, createAdapters as default, migrateDown, migrateToLatest }; export type { Database };