/// <reference types="react" />
interface UseMasterProps {
    defaultLimit: number;
    imageBaseUrl?: string;
    routes?: Routes_Input;
    defaultSort?: SortConfigType;
    preConfirmDelete?: (data: {
        row: any;
    }) => Promise<boolean>;
}
declare const useSubMaster: ({ defaultLimit, routes, defaultSort, preConfirmDelete, imageBaseUrl }: UseMasterProps) => {
    list: any[];
    getSubMastersList: (search?: string, all?: boolean) => Promise<void>;
    loading: boolean;
    setLoading: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    partialUpdate: (id: string, data: any, refetchOnUpdate?: boolean) => Promise<void>;
    onChangeSequence: (sourceIndex: number, destinationIndex: number) => Promise<void>;
    sequencing: boolean;
    setSequencing: (status: boolean) => void;
    onConfirmSequence: () => Promise<void>;
    pageSize: number;
    totalPages: number;
    currentPage: number;
    totalRecords: number;
    setCurrentPage: (page: number) => void;
    setPageSize: (size: number) => void;
    sortConfig: SortConfigType;
    setSortConfig: (data: SortConfigType) => void;
    formState: FormActionTypes | undefined;
    itemData: any;
    onChangeFormState: (state: FormActionTypes, data?: any) => Promise<void>;
    onCloseForm: () => void;
    onDataSubmit: (data: any) => Promise<void>;
    onCofirmDeleteMaster: () => Promise<void>;
    onImageUpload: (file: File) => Promise<{
        fileUrl: string;
        fileId: string;
    } | void>;
    onImageRemove: (id: string) => Promise<void>;
    searchStr: string;
    setSearchStr: (value: string) => string;
};
export default useSubMaster;
