export interface PromiseMiddleWareOptions {
    before: () => void;
    success: (res: any) => void;
    failed: (err: any) => void;
}
export declare const promiseMiddleware: (optionAction: () => PromiseMiddleWareOptions) => <T>(promiseIn: Promise<T>) => Promise<T>;
export interface PromiseLoadingOptions {
    message: string;
    spinner?: string;
    color?: string;
}
export declare const loading: (options?: PromiseLoadingOptions) => <T>(promiseIn: Promise<T>) => Promise<T>;
