///
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