/// <reference types="react" />
import { FormActionTypes, ObjectType, Routes_Input } from '../types';
interface UsePageProps {
    canList?: boolean;
    defaultLimit: number;
    routes?: Routes_Input;
    preConfirmDelete?: (data: {
        row: ObjectType;
    }) => Promise<boolean>;
}
declare const usePage: ({ routes, defaultLimit, canList, preConfirmDelete, }: UsePageProps) => {
    list: ObjectType[];
    getPages: (search?: string) => Promise<void>;
    loading: boolean;
    setLoading: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    searchText: string;
    changeSearch: (value: string) => void;
    pageSize: number;
    totalPages: number;
    currentPage: number;
    totalRecords: number;
    setCurrentPage: (page: number) => void;
    setPageSize: (value: number) => void;
    widgets: ObjectType[];
    itemData: any;
    formState: FormActionTypes | undefined;
    getWidgets: (search?: string, collectionItems?: string[], callback?: ((data: any) => void) | undefined) => Promise<void>;
    onCloseForm: () => void;
    widgetsLoading: boolean;
    selectedWidgets: {
        label: string;
        value: string;
    }[];
    setSelectedWidgets: import("react").Dispatch<import("react").SetStateAction<{
        label: string;
        value: string;
    }[]>>;
    onPageFormSubmit: (data: ObjectType) => Promise<void>;
    onChangeFormState: (state: FormActionTypes, data?: any) => void;
    onCofirmDeletePage: () => Promise<void>;
    onChangeWidgetSequence: (sourceIndex: number, destinationIndex: number) => void;
};
export default usePage;
