import File from '@smartface/native/io/file';
export default class Firebase {
    /**
     * Firebase Analytics service
     * @static
     * @public
     * @property {object}
     */
    static analytics: typeof import("./Analytics/analytics-Android").default & typeof import("./Analytics/analytics-iOS").default;
    /**
     * Gets the messaging service.
     * @property {object}
     * @static
     * @readonly
     * @public
     */
    static messaging: typeof import("./Messaging/messaging-Android").default & typeof import("./Messaging/messaging-iOS").default;
    /**
     * Initialize your SDK
     * @method initializeApp
     * @static
     * @public
     * @param {Object} config
     * @param {IO.File} config.iosFile - iOS plist file
     * @param {String} name(Optional)
     * @example
     * import Firebase from '@smartace/plugin-firebase';
     * const File = require('@smartface/native/io/file');
     *
     * var iOSPlistFile = new File({
     *     path: 'assets://GoogleService-Info.plist'
     * });
     * var firebaseConfig = {
     *     iosFile : iOSPlistFile
     * };
     * Firebase.initializeApp(firebaseConfig);
     */
    static initializeApp(config?: {
        iosFile: File;
    }, name?: string): import("./App/app-Android").default | undefined;
    /**
     * When called with no arguments, the default app is returned
     * @method app
     * @static
     * @param {string} [name] - When an app name is provided, the app corresponding to that name is returned.
     * @public
     * @returns {FirebaseApp}
     */
    static app(name?: string): import("./App/app-Android").default;
    /**
     * Gets the FirebaseApp Array.
     * @method apps
     * @static
     * @public
     * @returns {FirebaseApp[]} apps
     */
    static apps(): any;
    static auth(firebaseApp: any): import("./Auth/auth-Android").default;
}
