/// <reference types="react" />
import { BaseComponentMin, IBaseProps } from './BaseComponentMin';
import { IStateComponentProps } from '../Foundation';
export interface IBaseStateOptions<TViewProps, TState> {
    controlledProps: (keyof TState)[];
    transformViewProps: (newProps: TViewProps) => TViewProps;
}
export declare class BaseState<TComponentProps extends IBaseProps, TViewProps, TState> extends BaseComponentMin<IStateComponentProps<TComponentProps, TViewProps>, TState> {
    private _controlledProps;
    private _transformViewProps;
    constructor(props: IStateComponentProps<TComponentProps, TViewProps>, options?: Partial<IBaseStateOptions<TViewProps, TState>>);
    componentWillReceiveProps(newProps: IStateComponentProps<TComponentProps, TViewProps>): void;
    render(): JSX.Element | null;
    private _getControlledProps();
}
