import React from 'react';
import type { DefaultizeProps } from '../lib/utils';
import type { StatePropsCombinations, StateType } from './ComponentTable';
export interface ComponentCombinatorProps<C, P, S> {
    combinations: Array<StatePropsCombinations<P, S>>;
    Component: C;
    presetProps?: DefaultizeProps<C, P>;
    presetState?: Partial<S>;
}
type DefaultProps<T, C, P> = Required<Pick<ComponentCombinatorProps<T, C, P>, 'presetProps' | 'presetState'>>;
export declare class ComponentCombinator<T extends React.Component<any, any, any>, C extends React.ComponentType<any>, P extends React.ComponentProps<C>> extends React.Component<ComponentCombinatorProps<C extends React.ComponentClass<P, any> ? React.ClassType<P, T, C> : C, P, StateType<C>>, {
    page: number;
}> {
    static defaultProps: DefaultProps<unknown, unknown, unknown>;
    private getProps;
    state: {
        page: number;
    };
    render(): React.JSX.Element;
    private prevPage;
    private nextPage;
}
export {};
