import * as React from 'react';
import type { StatefulContainerProps, State, StateReducer, StateType } from './types';
import type { ChangeEvent } from 'react';
declare class StatefulContainer<T extends HTMLInputElement | HTMLTextAreaElement> extends React.Component<StatefulContainerProps<T>, State> {
    static defaultProps: {
        initialState: {};
        stateReducer: StateReducer;
        onChange: () => void;
        onClear: () => void;
    };
    state: State;
    onChange: (e: ChangeEvent<T>) => void;
    internalSetState: (type: StateType, nextState: State) => void;
    render(): React.ReactNode;
}
export default StatefulContainer;
