import { App } from '../app/app';
import { Config } from '../../config/config';
import { LoadingOptions } from './loading-options';
import { NavOptions } from '../../navigation/nav-util';
import { ViewController } from '../../navigation/view-controller';
/**
 * @hidden
 */
export declare class Loading extends ViewController {
    private _app;
    constructor(app: App, opts: LoadingOptions, config: Config);
    /**
     * @hidden
     */
    getTransitionName(direction: string): any;
    /**
     * @param {string} content  loading message content
     */
    setContent(content: string): void;
    /**
     * Present the loading instance.
     *
     * @param {NavOptions} [opts={}] Nav options to go with this transition.
     * @returns {Promise} Returns a promise which is resolved when the transition has completed.
     */
    present(navOptions?: NavOptions): Promise<any>;
    /**
     * Dismiss all loading components which have been presented.
     */
    dismissAll(): void;
}
