declare type LogErrorParams = {
    error: string;
    identifier?: string;
    ios?: {
        errorCode: number;
    };
};
export default class Crashlytics {
    static ios: {
        /**
         * If you would like to take advantage of advanced user identifier features, you can setUserName function.
         *
         *     @example
         *      import { Crashlytics } from '@smartface/plugin-firebase';
         *      Crashlytics.ios.setUserName("UserName");
         *
         * @method setUserName
         * @param {String} UserName
         * @ios
         * @static
         * @since 1.0
         */
        setUserName: (name: string) => void;
        /**
         * If you would like to take advantage of advanced user identifier features, you can setUserEmail function.
         *
         *     @example
         *      import { Crashlytics } from '@smartface/plugin-firebase';
         *      Crashlytics.ios.setUserEmail("UserEmail");
         *
         * @method setUserEmail
         * @param {String} UserEmail
         * @ios
         * @static
         * @since 1.0
         */
        setUserEmail: (email: string) => void;
        crash: () => void;
        /**
         * Crashlytics version. In Android, always returns 0.
         *
         *     @example
         *      import { Crashlytics } from '@smartface/plugin-firebase';
         *      Crashlytics.ios.getVersion();
         *
         * @method getVersion
         * @ios
         * @static
         * @since 1.0
         */
        getVersion: () => any;
        /**
         * Initialize Crashlytics and all provided kits.Only the first call to this method is honored. Subsequent calls are no-ops.
         * Call this method within your `app.js` and provide the kits you wish to use.
         *
         *     @example
         *      import { Crashlytics } from '@smartface/plugin-firebase';
         *      Crashlytics.ios.with([new Crashlytics()]);
         *
         * @method with
         * @param {Array} kits
         * @ios
         * @static
         * @since 1.0
         */
        with: (kits: Array<Crashlytics>) => void;
    };
    /**
     * You can use Crashlytics.setUserIdentifier to provide an ID number, token, or hashed value that uniquely identifies the end-user of your application without disclosing or transmitting any of their personal information.
     *
     *     @example
     *      import { Crashlytics } from '@smartface/plugin-firebase';
     *      Crashlytics.setUserIdentifier("UserIdentifier");
     *
     * @method setUserIdentifier
     * @param {String} UserIdentifier
     * @android
     * @ios
     * @static
     * @since 1.0
     */
    static setUserIdentifier(identifier: string): void;
    /**
     * Custom keys help you get the specific state of your app leading up to a crash. You can associate arbitrary key/value pairs with your crash reports, then use the custom keys to search and filter crash reports in the Firebase console.
     * Setting keys are as easy as calling: Crashlytics.setBool(key, value).
     *
     *     @example
     *      import { Crashlytics } from '@smartface/plugin-firebase';
     *      Crashlytics.setBool("key",true);
     *
     * @method setBool
     * @param {String} key
     * @param {boolean} value
     * @android
     * @ios
     * @static
     * @since 1.0
     */
    static setBool(key: string, value: boolean): void;
    /**
     * Custom keys help you get the specific state of your app leading up to a crash. You can associate arbitrary key/value pairs with your crash reports, then use the custom keys to search and filter crash reports in the Firebase console.
     * Setting keys are as easy as calling: Crashlytics.setFloat(key, value).
     *
     *     @example
     *      import { Crashlytics } from '@smartface/plugin-firebase';
     *      Crashlytics.setFloat("key",true);
     *
     * @method setFloat
     * @param {String} key
     * @param {number} value
     * @android
     * @ios
     * @static
     * @since 1.0
     */
    static setFloat(key: string, value: number): void;
    /**
     * Custom keys help you get the specific state of your app leading up to a crash. You can associate arbitrary key/value pairs with your crash reports, then use the custom keys to search and filter crash reports in the Firebase console.
     * Setting keys are as easy as calling: Crashlytics.setInt(key, value).
     *
     *     @example
     *      import { Crashlytics } from '@smartface/plugin-firebase';
     *      Crashlytics.setInt("key",true);
     *
     * @method setInt
     * @param {String} key
     * @param {number} value
     * @android
     * @ios
     * @static
     * @since 1.0
     */
    static setInt(key: string, value: number): void;
    /**
     * Custom keys help you get the specific state of your app leading up to a crash. You can associate arbitrary key/value pairs with your crash reports, then use the custom keys to search and filter crash reports in the Firebase console.
     * Setting keys are as easy as calling: Crashlytics.setString(key, value).
     *
     *     @example
     *      import { Crashlytics } from '@smartface/plugin-firebase';
     *      Crashlytics.setString("key","value");
     *
     * @method setString
     * @param {String} key
     * @param {String} value
     * @android
     * @ios
     * @static
     * @since 1.0
     */
    static setString(key: string, value: string): void;
    /**
     * logError method helps you report the error with an optional identifier.
     *
     *     @example
     *      import { Crashlytics } from '@smartface/plugin-firebase';
     *      const err = new Error('Unexpected error');
     *      const stringError = JSON.stringify(err, null, '\t');
     *      Crashlytics.logError({error: stringError, identifier: 'UnhandledException' });
     *
     * @method logError
     * @param {LogErrorParams} params
     * @android
     * @ios
     * @static
     * @since 7.0
     */
    static logError(params: LogErrorParams): void;
}
export {};
