UNPKG

@nativescript/firebase-remote-config

Version:

NativeScript Firebase - Remote Config

47 lines (46 loc) 1.88 kB
import { IRemoteConfig, IConfigSettings, IConfigValue, ConfigDefaults } from './common'; import { FirebaseApp } from '@nativescript/firebase-core'; export declare class ConfigValue implements IConfigValue { _native: FIRRemoteConfigValue; static fromNative(value: FIRRemoteConfigValue): ConfigValue; get native(): FIRRemoteConfigValue; get ios(): FIRRemoteConfigValue; asBoolean(): boolean; asNumber(): number; asString(): string; getSource(): 'default' | 'static' | 'remote'; } export declare class ConfigSettings implements IConfigSettings { _native: FIRRemoteConfigSettings; static fromNative(config: FIRRemoteConfigSettings): ConfigSettings; get native(): FIRRemoteConfigSettings; get ios(): FIRRemoteConfigSettings; get fetchTimeMillis(): number; set fetchTimeMillis(value: number); get minimumFetchIntervalMillis(): number; set minimumFetchIntervalMillis(value: number); } export declare class RemoteConfig implements IRemoteConfig { _native: FIRRemoteConfig; _app: FirebaseApp; constructor(app?: FirebaseApp); get native(): FIRRemoteConfig; get ios(): FIRRemoteConfig; get app(): FirebaseApp; get fetchTimeMillis(): number; get lastFetchStatus(): 'success' | 'failure' | 'no_fetch_yet' | 'throttled'; get settings(): ConfigSettings; set settings(value: ConfigSettings); activate(): Promise<boolean>; ensureInitialized(): Promise<void>; fetch(expirationDurationSeconds?: number): Promise<void>; fetchAndActivate(): Promise<boolean>; getAll(): {}; getBoolean(key: string): boolean; getNumber(key: string): number; getString(key: string): string; getValue(key: string): ConfigValue; reset(): Promise<void>; setDefaults(defaults: ConfigDefaults): Promise<void>; setDefaultsFromResource(resourceName: string): Promise<void>; }