import { AnimationTriggerMetadata } from '@angular/animations';

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */
declare class AnimationDuration {
    static SLOW: string;
    static BASE: string;
    static FAST: string;
}
declare class AnimationCurves {
    static EASE_BASE_OUT: string;
    static EASE_BASE_IN: string;
    static EASE_OUT: string;
    static EASE_IN: string;
    static EASE_IN_OUT: string;
    static EASE_OUT_BACK: string;
    static EASE_IN_BACK: string;
    static EASE_IN_OUT_BACK: string;
    static EASE_OUT_CIRC: string;
    static EASE_IN_CIRC: string;
    static EASE_IN_OUT_CIRC: string;
    static EASE_OUT_QUINT: string;
    static EASE_IN_QUINT: string;
    static EASE_IN_OUT_QUINT: string;
}

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const collapseMotion: AnimationTriggerMetadata;
declare const treeCollapseMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const drawerMaskMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const fadeMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const helpMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const moveUpMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const notificationMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const slideMotion: AnimationTriggerMetadata;
declare const slideAlertMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const tabSwitchMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

/**
 * a move and resize transition in the horizontal direction
 */
interface ThumbAnimationProps {
    transform: number;
    width: number;
}
declare const thumbMotion: AnimationTriggerMetadata;

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const zoomBigMotion: AnimationTriggerMetadata;
declare const zoomBadgeMotion: AnimationTriggerMetadata;

export { AnimationCurves, AnimationDuration, collapseMotion, drawerMaskMotion, fadeMotion, helpMotion, moveUpMotion, notificationMotion, slideAlertMotion, slideMotion, tabSwitchMotion, thumbMotion, treeCollapseMotion, zoomBadgeMotion, zoomBigMotion };
export type { ThumbAnimationProps };
