///
import { FieldOptions, FieldProperties, FieldStyles } from './fieldHelperFunctions';
import Field from './entities/Field';
import SimplifiedProduct from '../integrations/stripe/SimplifiedProduct';
import Cart from '../integrations/stripe/Cart';
import Collaborator from './entities/Collaborator';
import FeatheryClient from './featheryClient';
import { ExtractionActionOptions, FillQuikParams, ForwardInboxEmailOptions, PageSelectionInput } from '@feathery/client-utils';
export declare type AlloyEntities = Record[];
export declare type LoanProCustomerObject = Record;
export declare type GetConfigParams = {
filter?: Record;
keys?: string[];
unique?: boolean;
};
export declare type GetConfig = ({ filter, keys, unique }: GetConfigParams) => Promise[]>;
declare type DocusignSigner = {
email: string;
name: string;
};
export declare type SendDocusignParams = {
documents: string[];
existingEnvelopeId?: string;
signers?: DocusignSigner[];
fillData?: Record;
emailSubject?: string;
emailBlurb?: string;
};
export interface FormInternalState {
language: string | undefined;
currentStep: any;
previousStepName: string;
visiblePositions: any;
client: FeatheryClient;
formName: string;
formId: string;
fields: Record;
products: Record;
cart: Cart;
collaborator: Collaborator;
trackHashes?: boolean;
formRef: React.MutableRefObject;
formSettings: any;
getErrorCallback: (props1?: Record) => (props2?: Record) => Promise;
navigate: any;
inlineErrors: Record;
setInlineErrors: React.Dispatch>>;
setUserProgress: React.Dispatch>;
steps: any;
setStepKey: (key: string) => void;
updateFieldOptions: (newOptions: FieldOptions, repeatIndex?: number) => void;
updateFieldStyles: (fieldKey: string, newStyles: FieldStyles) => void;
updateFieldProperties: (fieldKey: string, newProperties: FieldProperties, onServar?: boolean) => void;
setFieldErrors: (errors: Record) => void;
setCalendlyUrl: (url: string) => void;
runAIExtraction: (extractionId: string, options: ExtractionActionOptions | boolean, pages?: PageSelectionInput) => Promise>;
forwardInboxEmail: (options: ForwardInboxEmailOptions) => Promise;
fillQuikForms: (params: FillQuikParams) => Promise;
sendDocusignEnvelope: (params: SendDocusignParams) => Promise;
getConfig: GetConfig;
}
declare type InternalState = {
[formUuid: string]: FormInternalState;
};
declare const internalState: InternalState;
export declare const setFormInternalState: (formUuid: string, stateValues: Record, keysToKeepStable?: string[]) => FormInternalState;
export default internalState;
//# sourceMappingURL=internalState.d.ts.map