import { IUseImplerProps, IShowWidgetProps } from '@impler/client';
export { ColumnTypes, CustomTexts, ISchemaItem, ValidationTypes, ValidationTypesEnum } from '@impler/client';

declare function useImpler({ projectId, primaryColor, templateId, accessToken, authHeaderValue, title, texts, extra: defaultExtra, config, maxRecords, appearance, onUploadComplete, onWidgetClose, onUploadStart, onDataImported, onUploadTerminate, onImportJobCreated, onWidgetReady, onUploadSuccess, onUploadError, }: IUseImplerProps): {
    isImplerInitiated: boolean;
    showWidget: ({ colorScheme, data, sampleFile, schema, output, extra, }?: Pick<IShowWidgetProps, 'colorScheme' | 'data' | 'schema' | 'output' | 'sampleFile' | 'extra'>) => Promise<void>;
    closeWidget: () => void;
};

export { useImpler };
