import { Component } from 'react';
import { TransitionProps } from 'react-transition-group/Transition';
import { StateMap } from '@stylable/runtime';
import { CombinePropsAndAttributes } from '../../helpers';
export interface ITransitionState {
    active?: string;
    enter?: string;
    enterActive?: string;
    enterDone?: string;
    exit?: string;
    exitActive?: string;
    exitDone?: string;
}
interface ISelfProps {
    states: ((stateMap: StateMap) => string) | ITransitionState;
}
export declare type IProps = CombinePropsAndAttributes<ISelfProps, TransitionProps>;
export default class StylableTransition extends Component<IProps> {
    static propTypes: any;
    private readonly stylableStates;
    constructor(props: IProps);
    render(): JSX.Element;
    private onEnter;
    private onEntering;
    private onEntered;
    private onExit;
    private onExiting;
    private onExited;
    private getStateClass;
    private removeStateClass;
    private reflowAndAddStateClass;
}
export {};
//# sourceMappingURL=StylableTransition.d.ts.map