import { Optional } from '@ephox/katamari';
import { AlloyComponent } from '../../api/component/ComponentApi';
import { Stateless } from '../common/BehaviourState';
import { TransitioningConfig, TransitionProperties } from './TransitioningTypes';
export interface TransitionRoute {
    readonly destination: string;
    readonly start: string;
}
declare const findRoute: (component: AlloyComponent, transConfig: TransitioningConfig, transState: Stateless, route: TransitionRoute) => Optional<TransitionProperties>;
declare const disableTransition: (comp: AlloyComponent, transConfig: TransitioningConfig, transState: Stateless) => void;
declare const getCurrentRoute: (comp: AlloyComponent, transConfig: TransitioningConfig, _transState: Stateless) => Optional<TransitionRoute>;
declare const jumpTo: (comp: AlloyComponent, transConfig: TransitioningConfig, transState: Stateless, destination: string) => void;
declare const progressTo: (comp: AlloyComponent, transConfig: TransitioningConfig, transState: Stateless, destination: string) => void;
declare const getState: (comp: AlloyComponent, transConfig: TransitioningConfig, _transState: Stateless) => Optional<string>;
export { findRoute, disableTransition, getCurrentRoute, jumpTo, progressTo, getState };
//# sourceMappingURL=TransitionApis.d.ts.map