@nativescript/firebase-remote-config
Version:
NativeScript Firebase - Remote Config
47 lines (46 loc) • 1.88 kB
TypeScript
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>;
}