import { EventSource } from "@lithiumjs/angular";
export declare type IonicLifecycleType = keyof {
    ionViewDidLoad: any;
    ionViewWillEnter: any;
    ionViewDidEnter: any;
    ionViewWillLeave: any;
    ionViewDidLeave: any;
    ionViewWillUnload: any;
};
export declare namespace IonicLifecycleType {
    type DecoratorFactory = (options?: EventSource.DecoratorOptions, ...methodDecorators: MethodDecorator[]) => PropertyDecorator;
    const ViewDidLoad: IonicLifecycleType;
    const ViewWillEnter: IonicLifecycleType;
    const ViewDidEnter: IonicLifecycleType;
    const ViewWillLeave: IonicLifecycleType;
    const ViewDidLeave: IonicLifecycleType;
    const ViewWillUnload: IonicLifecycleType;
    const values: IonicLifecycleType[];
    /** @PropertyDecoratorMetaFactory */
    function DecoratorFactory(eventType: IonicLifecycleType): DecoratorFactory;
}
/** @PropertyDecorator */
export declare const ViewDidLoad: IonicLifecycleType.DecoratorFactory;
/** @PropertyDecorator */
export declare const ViewWillEnter: IonicLifecycleType.DecoratorFactory;
/** @PropertyDecorator */
export declare const ViewDidEnter: IonicLifecycleType.DecoratorFactory;
/** @PropertyDecorator */
export declare const ViewWillLeave: IonicLifecycleType.DecoratorFactory;
/** @PropertyDecorator */
export declare const ViewDidLeave: IonicLifecycleType.DecoratorFactory;
/** @PropertyDecorator */
export declare const ViewWillUnload: IonicLifecycleType.DecoratorFactory;
