import React from 'react';
import ControlledPropsType from './controlled/ControlledPropsType';
export declare type RequiredChildComponentProps<T> = Pick<ControlledPropsType<T>, 'fetchArgs' | 'onFetchArgsChange'>;
export interface NewComponentProps<T> {
    defaultPage?: number;
    defaultSize?: number;
    defaultSort?: string | string[];
    onFetchArgsChange?: ControlledPropsType<T>['onFetchArgsChange'];
}
export declare type PropsType<T, P extends RequiredChildComponentProps<T>> = NewComponentProps<T> & Omit<P, 'fetchArgs' | 'onFetchArgsChange'>;
declare const withFetchArgsInState: <T, P extends RequiredChildComponentProps<T>>(Child: React.ComponentType<P>) => ({ defaultPage, defaultSize, defaultSort, onFetchArgsChange, ...etcProps }: PropsType<T, P>) => JSX.Element;
export default withFetchArgsInState;
//# sourceMappingURL=withFetchArgsInState.d.ts.map