import type { Document } from '../../../common/shared/models/Document'; import type { Paths } from 'type-fest'; declare global { interface Window { Formio: { createForm: (mountElement: Node | null, formUrl?: string, options?: unknown) => Promise>; }; } } export type FormIOInstance = { on: (evName: string, ...args: unknown[]) => void; ready: Promise; language: string; data: Schema; setSubmission(submission: { data: Partial; }): any; checkValidity: (data: any, dirty: any, row: any, client: any) => boolean; getComponent: (path: Paths) => Component; redraw: () => Promise; }; /** Component types */ export type SelectComponent = { data: { values: { label: string; value: string; }[]; }; }; /** Formio Onboarding data scheme (legacy form equivalent data) */ export type FormIOOnboardingDataScheme = { basicPiiForm: { data: { entityId: string | null; firstName?: string | null; middleName?: string | null; lastName?: string | null; dateOfBirth: string | null; }; }; documents: { genericDocument: { data: { documentId: string; idType: Document['idType']; issuingCountry: string; dl_region: string; dl_idNumber: string; dl_cardNumber: string; pass_idNumber: string; pass_idExpiry: string; medi_idNumber: string; medi_cardPosition: string; medi_cardColour: string; medi_idExpiry: string; any_idNumber: string; }; }; }[]; addressComponentForm: { data: { useManualAddress: boolean; residentialAddress: { addressId: string | null; formatted_address: string; address_components: { long_name: string | null; short_name: string | null; types: string[]; }[]; }; }; }; }; type AddressData = FormIOOnboardingDataScheme['addressComponentForm']['data']['residentialAddress']; export declare const findCountryAlpha2: (comps: AddressData["address_components"]) => string | null; export {}; //# sourceMappingURL=formioSdk.d.ts.map