import type { IDocumentTypeConfig } from '@idscan/idvc2/dist/types/modules/validator';
import type { DataForSubmit, IDVCConfig, LibConfig } from '../@types/Data';
import type { ValidationModel } from '../@types/Api/Requests';
export default class Lib {
    private library;
    private IdvcConfig;
    private CSSStylesConfig;
    private CSSVariablesConfig;
    initializeLibrary(loadIDVCFromCDN: boolean, idvcVersion: string, IDVCModule?: any): Promise<void>;
    private loadFromNodeModules;
    private loadFromCDN;
    get initialized(): boolean;
    get version(): any;
    set configs({ IdvcConfig, CSSStylesConfig, CSSVariablesConfig }: LibConfig);
    set loading(val: boolean);
    postInitialize(): void;
    cleanBase64: (base64EncodedImage: string | undefined | null) => string;
    validationModel: (data: DataForSubmit) => ValidationModel;
    reloadComponent(newConfig: IDVCConfig | Record<string, never>): void;
    updateDocumentTypes(docTypes: IDocumentTypeConfig): void;
    restart(): void;
    showLoader(val: boolean, bottomText?: string, topText?: string): void;
    mixSubmit(name: keyof IDVCConfig, fn: (data: any) => void): void;
}
