/** * @license * Copyright Stbui All Rights Reserved. * https://github.com/stbui/prophet */ export interface ListProps { resource: string; basePath: string; hasCreate?: boolean; filterDefaultValues?: object; sort?: any; perPage?: number; filter?: object; debounce?: number; [key: string]: any; } export interface ListControllerProps { resource: string; basePath: string; data: any; ids: any; currentSort: any; total: number; hasCreate: any; page: number; perPage: number; filterValues: any; displayedFilters: any; setFilters: (filters: any, displayedFilters: any) => void; hideFilter: (filterName: string) => void; showFilter: (filterName: string, defaultValue: any) => void; setPage: (page: number) => void; setPerPage: (page: number) => void; setSort: (sort: string) => void; loading: any; loaded: any; version: number; } /** * * @param {object} props * * @return {Object} * * @example * * import { useListController } from '@stbui/prophet-core'; * import ListView from './ListView'; * * const List = props => { * const controllerProps = useListController(props); * return ; * } * */ export declare const useListController: (props: ListProps) => ListControllerProps; export default useListController;