/// import Elements from './elements'; import Form, { Props as FormProps, StyledContainer } from './Form'; import { init, updateUserId, setFieldValues, getFieldValues, updateTheme } from './utils/init'; import { OPERATOR_CODE } from './utils/logic'; import { FormContext } from './types/Form'; import LoginForm from './auth/LoginForm'; import useAuthClient from './auth/useAuthClient'; import AssistantChat from './assistant'; import './utils/polyfills'; /** * Utility function which renders a form with the provided props in the DOM element with the provided ID. * @param {string} elementId The ID of the DOM element to hold the form * @param {Object} props The props defined on the *Form* component */ declare function renderAt(elementId: any, props: FormProps, loginEnabled?: boolean): { destroy: () => void; userId: string | undefined; sdkKey: string; formName: string; formId: string; _getInternalUserId: () => string; fields: Record; products: Record; cart: import("./integrations/stripe/Cart").default; collaborator: import("./utils/entities/Collaborator").default; setFormCompletion: () => Promise; setProgress: (val: any) => void; updateUserId: typeof updateUserId; updateTheme: typeof updateTheme; goToStep: (stepKey: any) => void; isTestForm: () => boolean; isLastStep: () => boolean; getStepProperties: () => { totalSteps: number; stepName: any; previousStepName: string; backgroundColor: any; language: string | undefined; hideRules: Record; }; validateStep: (showErrors?: boolean) => { [fieldKey: string]: string; }; openUrl: (url: string, target?: string) => Promise; runIntegrationActions: (actionIds: import("@feathery/client-utils").IntegrationActionIds, options: import("@feathery/client-utils").IntegrationActionOptions) => Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: string; payload?: undefined; }>; runAIExtraction: (extractionId: string, options?: { waitForCompletion: boolean; }, pages?: import("@feathery/client-utils").PageSelectionInput | undefined) => Promise>; forwardInboxEmail: (options: import("@feathery/client-utils").ForwardInboxEmailOptions) => Promise; setCalendlyUrl: (url: string) => void; fillQuikForms: (params: import("@feathery/client-utils").FillQuikParams) => Promise; sendDocusignEnvelope: (params: import("./utils/internalState").SendDocusignParams) => Promise; applyAlloyJourney: (journeyToken: string, entities: import("./utils/internalState").AlloyEntities) => Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: string; payload?: undefined; }>; searchLoanProCustomer: () => Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: any; payload?: undefined; }>; createLoanProCustomer: (bodyParams: import("./utils/internalState").LoanProCustomerObject) => Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: any; payload?: undefined; }>; setCollaboratorAsCompleted: (templateId: string) => Promise; dataHubAction: ({ hubId, operation, entryId, data }: { hubId: string; operation: "get" | "create" | "update" | "delete"; entryId?: string | undefined; data?: Record | undefined; }) => Promise; generateDocuments: ({ documentIds, download, merge, mergedFileName }: { documentIds: string[]; download?: boolean | undefined; merge?: boolean | undefined; mergedFileName?: string | undefined; }) => Promise<{ files: any; }>; getQuikForms: (props: { dealerNames: string[]; }) => Promise; getQuikFormRoles: (props: { formIds: number[]; }) => Promise; getQuikAccountForms: (props: { custodian: string; accountType: string; isTransition?: boolean | undefined; }) => Promise; getConfig: (params: import("./utils/internalState").GetConfigParams) => Promise; setFieldValues: (userVals: import("./utils/init").FieldValues) => void; getFieldValues: () => { [x: string]: import("./utils/init").FeatheryFieldTypes; }; setFieldOptions: (newOptions: import("./utils/fieldHelperFunctions").FieldOptions) => void; getFormFields: () => {}; setFieldErrors: (errors: Record) => void; }; declare const Feathery: { Form: typeof Form; Elements: { AddressLine1: import("react").LazyExoticComponent import("@emotion/react/jsx-runtime").JSX.Element>>; ButtonGroupField: import("react").LazyExoticComponent; CheckboxField: import("react").LazyExoticComponent; CheckboxGroupField: import("react").LazyExoticComponent; ColorPickerField: import("react").LazyExoticComponent; CustomField: import("react").LazyExoticComponent import("@emotion/react/jsx-runtime").JSX.Element>>; DateSelectorField: import("react").LazyExoticComponent import("@emotion/react/jsx-runtime").JSX.Element>>; DropdownField: import("react").LazyExoticComponent; DropdownMultiField: import("react").LazyExoticComponent; FileUploadField: import("react").LazyExoticComponent; MatrixField: import("react").LazyExoticComponent; PasswordField: import("react").LazyExoticComponent import("@emotion/react/jsx-runtime").JSX.Element>>; PaymentMethodField: import("react").LazyExoticComponent import("@emotion/react/jsx-runtime").JSX.Element>>; PhoneField: import("react").LazyExoticComponent import("@emotion/react/jsx-runtime").JSX.Element>>; PinInputField: import("react").LazyExoticComponent; QRScanner: import("react").LazyExoticComponent; RadioButtonGroupField: import("react").LazyExoticComponent; RatingField: import("react").LazyExoticComponent; SignatureField: import("react").LazyExoticComponent; SliderField: import("react").LazyExoticComponent; TextField: import("react").LazyExoticComponent import("@emotion/react/jsx-runtime").JSX.Element>>; TextArea: import("react").LazyExoticComponent import("@emotion/react/jsx-runtime").JSX.Element>>; ImageElement: typeof import("./elements/basic/ImageElement").default; VideoElement: typeof import("./elements/basic/VideoElement").default; TextElement: typeof import("./elements/basic/TextElement").default; ButtonElement: typeof import("./elements/basic/ButtonElement").default; ProgressBarElement: typeof import("./elements/basic/ProgressBarElement").default; TableElement: import("react").LazyExoticComponent; }; init: typeof init; updateUserId: typeof updateUserId; updateTheme: typeof updateTheme; setFieldValues: typeof setFieldValues; getFieldValues: typeof getFieldValues; renderAt: typeof renderAt; }; export { Form, Elements, init, updateUserId, updateTheme, setFieldValues, getFieldValues, renderAt, LoginForm, useAuthClient, AssistantChat, Feathery, StyledContainer }; export type { OPERATOR_CODE, FormContext }; export type { StyledContainerProps } from './Form/grid/StyledContainer'; //# sourceMappingURL=index.d.ts.map