import { SystemProp, VariantsType } from '@xstyled/system';
import { VuiTheme } from '../theme';
export type DurationGetter = VariantsType<VuiTheme['durations']>;
export type TimingFunctionGetter = VariantsType<VuiTheme['timingFunctions']>;
export type TransitionGetter = VariantsType<VuiTheme['transitions']>;
export type TransitionPropertyGetter = VariantsType<unknown>;
type TransitionProp = SystemProp<TransitionGetter, VuiTheme>;
export type TransitionProps = {
    transition?: TransitionProp;
};
type TransitionPropertyProp = SystemProp<TransitionPropertyGetter, VuiTheme>;
export type TransitionPropertyProps = {
    transitionProperty?: TransitionPropertyProp;
};
type TransitionDurationProp = SystemProp<DurationGetter, VuiTheme>;
export type TransitionDurationProps = {
    transitionDuration?: TransitionDurationProp;
};
type TransitionTimingFunctionProp = SystemProp<TimingFunctionGetter, VuiTheme>;
export type TransitionTimingFunctionProps = {
    transitionTimingFunction?: TransitionTimingFunctionProp;
};
type TransitionDelayProp = SystemProp<number, VuiTheme>;
export type TransitionDelayProps = {
    transitionDelay?: TransitionDelayProp;
};
export type TransitionsProps = TransitionProps & TransitionPropertyProps & TransitionDurationProps & TransitionTimingFunctionProps & TransitionDelayProps;
export {};
//# sourceMappingURL=transitions.d.ts.map