import { TBasicInputAttrs } from '../widgets/input';
import { RadioAttrs, CheckboxAttrs, TSortAttrs } from '../widgets/radio/TRadio';
import { TCheckEntryAttrs } from '../widgets/checkEntry';
import { TWatermarkAttrs } from '../widgets/watermark';
import { TBasicTableAttrs, TDynamicTableAttrs } from '../widgets/table';
import { TLocationAttrs } from '../widgets/location';
import { TImageAttrs } from '../widgets/image';
import { OcrAttrs } from '../widgets/ocr/types';
export declare enum VerifyStatus {
    Error = 0,
    Success = 1
}
export declare const verifyFormData: (widgets: Widget[], data: Record<string, any>, allWidgets?: Widget[]) => Record<string, ValueVerification>;
export declare const verifyValue: (widget: Widget, value: any) => ValueVerification;
export declare const verifyRadio: (widget: Widget, attrs: RadioAttrs, value: any) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyCheckbox: (widget: Widget, attrs: CheckboxAttrs, value: [] | undefined) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifySort: (attrs: TSortAttrs, value: undefined | []) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyMultiSelect: (attrs: AnyRecord, value: any) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyEmailInput: (attrs: TBasicInputAttrs, value?: string) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyIdCardInput: (attrs: TBasicInputAttrs, value?: string) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyCheckEntry: (attrs: TCheckEntryAttrs, value: any) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyWatermark: (attrs: TWatermarkAttrs, value: any) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyLocation: (attrs: TLocationAttrs, value: any) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyImage: (attrs: TImageAttrs, value: any) => {
    status: VerifyStatus;
    message: string;
};
export declare const verifyBasicTable: (attrs: TBasicTableAttrs, value: any) => any;
export declare const verifyDynamicTable: (attrs: TDynamicTableAttrs, value: any) => any;
export declare const verifyCustomTableOcr: (attrs: OcrAttrs, value: any) => {
    status: VerifyStatus;
    message: string;
};
