import { IQuery, IQueryHookCallback, IQueryOptions, IQueryParams, IQueryResult } from "@leight-core/leight"; import { PropsWithChildren } from "react"; export declare type ISourceContextProviderProps = PropsWithChildren<{ /** * Source of the query */ useQuery: IQueryHookCallback, IQueryResult>; /** * Enables live refetches of the query */ live?: number | false; /** * Default (initial) page; if out of range, an error occurs */ defaultPage?: number; /** * Default page size. */ defaultSize?: number; /** * Default order by when source is loaded. */ defaultOrderBy?: TOrderBy | null; /** * Default filter when source is loaded; it could be overridden later on. */ defaultFilter?: TFilter | null; /** * Default query params when source is loaded. */ defaultQuery?: TQuery; /** * Query options. */ options?: IQueryOptions>; /** * Hard filter - all changes are merged against this one. */ filter?: TFilter; /** * Hard order by - all changes are merged with this one. */ orderBy?: TOrderBy; /** * Hard query - all changes are merge with this one. */ query?: TQuery; }>; export declare const SourceContextProvider: ({ useQuery, live, defaultPage, defaultSize, defaultOrderBy, defaultFilter, defaultQuery, options, ...props }: PropsWithChildren>) => JSX.Element;