export interface CardDataCoreOptions { onSubmit: Function; } export interface Field { name: string; value?: any; type?: string; label?: string; required?: boolean; secret?: boolean; maxLength?: number; } export interface ErrorField { name: string; message: string; } export interface CardDataState { values: { [key: string]: any; }; valid: boolean; loading: boolean; submitting: boolean; success: boolean; failed: boolean; message?: any; pending?: any; errors?: ErrorField[]; fields: Field[]; } export declare const initialCardDataState: { values: {}; valid: boolean; loading: boolean; linking: boolean; success: boolean; failed: boolean; submitting: boolean; fields: never[]; }; export default class CardDataCore { state: CardDataState; fields: Field[]; displayGrid: any[]; private onSubmit; private subscriber; constructor({ onSubmit, }: CardDataCoreOptions); change(name: string, value: any): void; submit(): Promise; uniqueBy(arr: any, prop: string): any; subscribe(func: Function): void; private updateState; private notifyForm; }