import * as react_jsx_runtime from 'react/jsx-runtime'; import React$1 from 'react'; import { ButtonProps, CheckboxProps } from 'antd'; declare function BABackdropLoader({ loading }: { loading?: boolean | undefined; }): react_jsx_runtime.JSX.Element | null; declare const BABox: React$1.ForwardRefExoticComponent & { children?: React$1.ReactNode; className?: string; sx?: React$1.CSSProperties; } & React$1.RefAttributes>; declare const BAButton: React$1.ForwardRefExoticComponent>; type propTypes = { isMultiple?: boolean; label?: string; onChange?: CheckboxProps['onChange']; checked?: boolean; disabled?: boolean; }; declare const BACheckbox: (props: propTypes) => react_jsx_runtime.JSX.Element; declare function BACollapse(props: { label: string; children: any; icon?: any; expand?: boolean; labelClick?: any; }): react_jsx_runtime.JSX.Element; type propsType$i = { label: string; disabled?: boolean; required?: boolean; onChange?: any; value?: any; minDate?: any; maxDate?: any; validate?: boolean; picker?: 'week' | 'month' | 'quarter' | 'year' | undefined; showTime?: boolean; }; declare function BADate(props: propsType$i): react_jsx_runtime.JSX.Element; type propsType$h = { label: string; placeholder?: string; disabled?: boolean; required?: boolean; className?: string; onChange?: any; onCancel?: any; value?: any; type?: any; controller?: any; apiName?: string; config?: any; displayField?: any; multiple?: any; onRowClick?: any; onBlur?: any; allowMultiple?: boolean; onSelectMultiple?: any; isRowSelected?: boolean; isAllSelected?: boolean; data?: any; fillObj?: any; params?: any; apiFunctions?: any; }; declare function BADropDownLookup(props: propsType$h): react_jsx_runtime.JSX.Element; declare function BAFieldset({ title, body }: { title: string; body: React.ReactNode; }): react_jsx_runtime.JSX.Element; type formElement = { col: 1 | 1.5 | 2 | 2.5 | 3 | 3.5 | 4 | 4.5 | 5 | 5.5 | 6 | 6.5 | 7 | 7.5 | 8 | 8.5 | 9 | 9.5 | 10 | 10.5 | 11 | 11.5 | 12; elementType: "number" | "input" | "currency" | "datepicker" | "select" | "radio" | "date" | "lookup" | "checkbox" | "boolean" | "textarea" | "passwordinput" | "button" | "imagepicker" | "custombody" | "heading" | "fieldset" | "upload" | "text" | "dragfile" | "imageupload"; key: string; label: string; placeholder?: string; textAlign?: "left" | "right" | "center" | undefined; inputType?: "numericinput" | "maskinput" | "passwordinput" | "otpinput"; mask?: string; lenght?: number; otpMark?: string; fillObjName?: string; api?: string; fillObj?: any; valueField?: string | undefined; options?: any; ChangeEv?: any; onCancel?: any; blurEv?: any; focusEv?: any; required?: boolean; removeDecimals?: boolean; isHide?: boolean; multiple?: boolean; maxlength?: number; disabled?: any; loading?: boolean; showSearch?: boolean; onClick?: any; body?: any; controller?: any; type?: any; apiParams?: any; config?: any; displayField?: any; singleValue?: any; className?: string; multiSelect?: boolean; arrKey?: string; validatePeriod?: boolean; data?: any; showTime?: boolean; validateCodeKey?: string; validateController?: string; fieldAlias?: string; reqFields?: string[]; useLookup?: boolean; aliasModel?: { actualKey: String; modelKey: String; }[]; params?: any; }; type propsType$g = { model: any; setModel: any; formElement: formElement[]; onSaveClick?: () => void; saveLoader?: boolean; disabledForm?: boolean; loading?: boolean; containerClass?: string; buttonContainerClass?: string; customButton?: React.ReactNode; hideButton?: boolean; apiFunctions?: any; }; declare function BAFormElement(props: propsType$g): react_jsx_runtime.JSX.Element; type actionType = { icon: React$1.ReactNode; onClick: (row?: any, index?: number) => void; disabled?: boolean | ((row: any) => boolean); }; type propsType$f = { datasourse: any[]; cols: { key: string; label: string; displayField?: (data: any, index: number) => any; className?: string; HeaderField?: any; width?: any; element: formElement; }[]; loading?: boolean; onChange?: any; closeModal?: any; setDatasourse?: any; onAddRow?: any; onDeleteRow?: any; action?: actionType[]; disableAction?: boolean; updatedArr?: any[]; setUpdatedArr?: any; pageSize?: string | number; page?: string | number; disableAdd?: boolean; disableForm?: boolean; formModalOnOpen?: boolean; disabled?: (row: any) => void | boolean; apiFunctions?: any; }; declare function BAFormGrid(props: propsType$f): react_jsx_runtime.JSX.Element; type propsType$e = { datasourse: any[]; cols: { key: string; label: string; displayField?: (data: any, i: number) => any; HeaderField?: any; }[]; loading?: boolean; onChange?: any; displayField?: any; closeModal?: any; onRowClick?: any; allowMultiple?: boolean; setDataSource?: any; className?: string; allowSearch?: boolean; allowDelete?: boolean; onDelete?: (index: number) => void; colSearchObj?: any; handleSearch?: (pgObj?: any, SearchObj?: any) => void; }; declare function BAGrid(props: propsType$e): react_jsx_runtime.JSX.Element; type propsType$d = { onClick?: any; icon: any; loading?: boolean; className?: string; disabled?: any; danger?: boolean; shape?: "circle" | "round" | "default" | undefined; type?: "link" | "text" | "primary" | "default" | "dashed" | undefined; }; declare function BAIconButton(props: propsType$d): react_jsx_runtime.JSX.Element; type propsType$c = { label: string; placeholder?: string; disabled?: boolean; required?: boolean; className?: string; onChange?: any; onInput?: any; onKeyDown?: any; onBlur?: any; value?: any; type?: any; inputType?: "numericinput" | "maskinput" | "passwordinput" | "otpinput"; mask?: string; textAlign?: "left" | "right" | "center" | undefined; validationType?: "email" | "contactNumber"; onFocus?: any; decimalScale?: any; prefix?: any; suffix?: any; allowNegative?: boolean; loading?: boolean; maxlength?: any; length?: number; otpMark?: string; }; declare function BAinput(props: propsType$c): react_jsx_runtime.JSX.Element; declare function BALoader(): react_jsx_runtime.JSX.Element; type propsType$b = { options: { label: string; onClick: any; icon?: React.ReactNode; }[]; children?: React.ReactNode; disabled?: boolean; }; declare function BAMenu(props: propsType$b): react_jsx_runtime.JSX.Element; type propsType$a = { title: string; open: boolean; close: any; content: any; style?: any; footer?: any; width?: any; handleOK?: any; className?: string; }; declare function BAModal(props: propsType$a): react_jsx_runtime.JSX.Element; type propsType$9 = { totalRecords: number; onPageChange: any; onOk?: any; multiSelect?: boolean; content?: React.ReactNode; pageSize?: number; }; declare function BAPagination(props: propsType$9): react_jsx_runtime.JSX.Element; type propsType$8 = { children?: React.ReactNode; className?: string; sx?: any; onClick?: () => void; }; declare function BAPera(props: propsType$8): react_jsx_runtime.JSX.Element; type propsType$7 = { title: string; headerOptions?: any[]; disableBack?: boolean; extraTitle?: any; }; declare function BAScreenHeader(props: propsType$7): react_jsx_runtime.JSX.Element; type propsType$6 = { label: string; placeholder?: string; disabled?: boolean; required?: boolean; className?: string; onChange?: any; onCancel?: any; value?: any; type?: any; controller?: any; apiName?: string; config?: any; displayField?: any; multiple?: any; onRowClick?: any; onBlur?: any; allowMultiple?: boolean; onSelectMultiple?: any; isRowSelected?: boolean; isAllSelected?: boolean; data?: any; fillObj?: any; params?: any; apiFunctions?: any; }; declare function BASearchLookup(props: propsType$6): react_jsx_runtime.JSX.Element; type propsType$5 = { onChange: any; options: { value: any; label: string; disabled?: boolean; }[]; value: any; label: string; disabled?: boolean; multiple?: boolean; required?: boolean; width?: any; onFocus?: any; loading?: any; showSearch?: boolean; api?: string; apiParams?: any; valueField?: string; displayField?: string; }; declare function BASelect(props: propsType$5): react_jsx_runtime.JSX.Element; type propsType$4 = { label: string; value: boolean; onChange: any; disabled?: boolean; required?: boolean; className?: string; labelClass?: string; size?: 'small' | 'default'; }; declare function BASwitch(props: propsType$4): react_jsx_runtime.JSX.Element; type propsType$3 = { label: string; placeholder?: string; disabled?: boolean; required?: boolean; className?: string; onChange?: any; value?: string; type?: any; onBlur?: any; onFocus?: any; rows?: number; }; declare function BATextarea(props: propsType$3): react_jsx_runtime.JSX.Element; declare const createApiFunction: (baseURL: string, baseHeaders?: object) => { Get: (endPoint: string, id?: any, params?: any) => Promise; Post: (endPoint: string, body: any, id?: any, params?: any, publicAPI?: boolean) => Promise; Put: (endPoint: string, body: any, id: any) => Promise; Delete: (endPoint: string, id: any) => Promise; }; type customFunction = { functionName: string; method: "GET" | "POST" | "PUT" | "DELETE"; apiName: string; body?: any; id?: any; }; declare let GeneralCoreService: (apiInstance: { Get: (endPoint: string, id?: any, params?: any) => void; Post: (endPoint: string, body: any, id?: any, params?: any, publicAPI?: boolean) => void; Put: (endPoint: string, body: any, id: any) => void; Delete: (endPoint: string, id: any) => void; }, controller: string, apiName?: string, customFunction?: customFunction[]) => any; declare const formattedDate: (dateString: any, format?: string) => string; declare const goBack: () => void; declare const checkRequiredElement: (elements: formElement[], model: any) => boolean; declare const customEncrypt: (input: any, encryptionKey: string) => string; declare const customDecrypt: (input: any, encryptionKey: string) => any; declare const removeEmptyRows: (list: any[], key: string) => any[]; declare const printContentSafe: (body: any, config?: any) => void; declare const CreateConfig: (key: string, searchable: boolean, show: boolean, title: string, type: "boolean" | "date" | "number" | "percentage" | "text" | "time" | "datetime" | "filterList" | "phone" | "enum" | "link", searchField?: string | null, width?: any, controller?: string, displayField?: any, filterEnums?: { value: any; label: string; key: string; }[], hideFilter?: boolean) => { key: string; searchField: string; searchable: boolean; show: boolean; label: string; type: "number" | "boolean" | "link" | "text" | "date" | "percentage" | "time" | "datetime" | "filterList" | "phone" | "enum"; width: any; controller: string | undefined; displayField: any; filterEnums: { value: any; label: string; key: string; }[] | undefined; hideFilter: boolean | undefined; }; type propsType$2 = { colorPrimary?: string; children?: any; }; declare function MasterContainer({ colorPrimary, children }: propsType$2): react_jsx_runtime.JSX.Element; type propsType$1 = { cols: any[]; controller: string; apiName?: string; exportUrl?: string; onAddEdit?: any; onView?: any; title: string; sortColumn?: string; sortDirection?: string; formElement?: formElement[]; extraActions?: { displayField: any; isHide: boolean; }[]; disableAdd?: boolean; disableEdit?: boolean; disablePost?: boolean; disableView?: boolean; disableDelete?: boolean; disableExport?: boolean; allowPrint?: boolean; extraParams?: any; exportParams?: any; extraHeaders?: any; getDataTrigger?: any; modelGetter?: any; rec_id?: any; conditionalColumns?: { label: string; displayField: any; }[]; getByRequest?: boolean; modelAlias?: any; customButton?: React$1.ReactNode[]; fieldsToDelete?: string[]; convertToNumber?: string[]; disableCompId?: boolean; reqFields?: string[]; isUpdateReq?: boolean; extraBody?: any; searchParams?: any; rowPrint?: any; apiFunctions: any; }; declare const _default: React$1.ForwardRefExoticComponent>; type propsType = { title: string; children: any; extraTitle?: any; headerOptions?: { displayField: () => void; isHide?: boolean; }[]; disableBack?: boolean; }; declare function BAScreenWrapper(props: propsType): react_jsx_runtime.JSX.Element; export { BABackdropLoader, BABox, BAButton, BACheckbox, BACollapse, BADate, BADropDownLookup, BAFieldset, BAFormElement, BAFormGrid, BAGrid, BAIconButton, BAinput as BAInput, BALoader, BAMenu, BAModal, BAPagination, BAPera, BAScreenHeader, BAScreenWrapper, BASearchLookup, BASelect, _default as BASetupGrid, BASwitch, BATextarea, CreateConfig, GeneralCoreService, MasterContainer, checkRequiredElement, createApiFunction, customDecrypt, customEncrypt, formattedDate, goBack, printContentSafe, removeEmptyRows }; export type { formElement };