import { AnimationReferenceMetadata } from '@angular/animations'; /** * PS:动画会被使用在 @Component 的 animations 中,angular 在 AOT 编译时禁止在注解中执行'除 return 语句外还包含其他语句函数', * 比如 function getName() { return 'xxx' } 合法,而 function getName() { console.log('xxx'); return 'xxx' } 会 * 报错(Function calls are not supported in decorators),所以本插件中所有动画函数经过简化处理,只有直接的 return 语句 */ export interface AnimOptions { duration?: number; delay?: number; easing?: string; } export interface CommonTriggerOptions extends AnimOptions { enter?: A; leave?: B; } export declare function commonTriggerCreator>(name: string, options: T, enterHandler: (options: A) => AnimationReferenceMetadata, leaveHandler: (options: B) => AnimationReferenceMetadata): import("@angular/animations").AnimationTriggerMetadata;