import Auth from '../Auth';
/**
 * @classdesc App
 * @class
 */
export default class App {
    nativeObject: any;
    android: any;
    ios: {
        native?: any;
        delete?: (callback: (e: any) => {}) => void;
        getBundleId?: () => any;
        getClientId?: () => any;
        getTrackingId?: () => any;
    };
    static ios: {
        native?: any;
    };
    constructor(nativeObject: any);
    /**
     * Gets the Auth service for the current app.
     *
     * @method
     * @android
     * @ios
     * @since 0.1
     */
    auth: () => InstanceType<typeof Auth> | undefined;
    /**
     * Gets the Name for the current app.
     *
     * @method
     * @android
     * @ios
     * @since 0.1
     */
    getName: () => string;
    /**
     * Gets the getApiKey for the current app.
     *
     * @method
     * @android
     * @ios
     * @since 0.1
     */
    getApiKey: () => string;
    /**
     * Gets the getApplicationId for the current app.
     *
     * @method
     * @android
     * @ios
     * @since 0.1
     */
    getApplicationId: () => string;
    /**
     * Gets the getDatabaseUrl for the current app.
     *
     * @method
     * @android
     * @ios
     * @since 0.1
     */
    getDatabaseUrl: () => string;
    /**
     * Gets the getGcmSenderId for the current app.
     *
     * @method
     * @android
     * @ios
     * @since 0.1
     */
    getGcmSenderId: () => string;
    /**
     * Gets the getStorageBucket for the current app.
     *
     * @method
     * @android
     * @ios
     * @since 0.1
     */
    getStorageBucket: () => string;
}
