UNPKG

@nativescript/firebase-database

Version:
109 lines (108 loc) 5.8 kB
import { FirebaseApp, FirebaseError } from '@nativescript/firebase-core'; import { IDatabase, IReference, IDataSnapshot, EventType, IQuery, IOnDisconnect, TransactionResult, IThenableReference } from './common'; export declare class OnDisconnect implements IOnDisconnect { _native: com.google.firebase.database.OnDisconnect; static fromNative(disconnect: com.google.firebase.database.OnDisconnect): OnDisconnect; get native(): com.google.firebase.database.OnDisconnect; get android(): com.google.firebase.database.OnDisconnect; cancel(onComplete?: (error: FirebaseError) => void): Promise<void>; remove(onComplete?: (error: FirebaseError) => void): Promise<void>; set(value: any, onComplete?: (error: FirebaseError) => void): Promise<void>; setWithPriority(value: any, priority: string | number, onComplete?: (error: FirebaseError) => void): Promise<void>; update(values: { [key: string]: any; }, onComplete?: (error: FirebaseError) => void): Promise<void>; } export declare class Query implements IQuery { _native: com.google.firebase.database.Query; static fromNative(query: com.google.firebase.database.Query): Query; get native(): com.google.firebase.database.Query; get android(): com.google.firebase.database.Query; get ref(): Reference; endAt(value: string | number | boolean, key?: string): Query; equalTo(value: string | number | boolean, key?: string): Query; keepSynced(bool: boolean): void; limitToFirst(limit: number): Query; limitToLast(limit: number): Query; off(eventType?: EventType, callback?: (a: DataSnapshot, b: string) => void, context?: Record<string, any>): void; _handles: Map<(a: DataSnapshot, b: string) => void, com.google.firebase.database.ValueEventListener | com.google.firebase.database.ChildEventListener>; on(eventType: EventType, callback: (data: DataSnapshot, previousChildKey: string) => void, cancelCallbackOrContext?: (a: FirebaseError) => void | Record<string, any>, context?: Record<string, any>): (a: DataSnapshot, b: string) => void; once(eventType: EventType, successCallback?: (a: DataSnapshot, b: string) => any, failureCallbackContext?: (a: FirebaseError) => void | Record<string, any>): Promise<DataSnapshot>; orderByChild(path: string): Query; orderByKey(): Query; orderByPriority(): Query; orderByValue(): Query; startAt(value: string | number | boolean, key?: string): Query; } export declare class ServerValue { _native: any; static timeStamp(): ServerValue; static increment(count: number): ServerValue; get native(): any; get android(): any; } export declare class Reference extends Query implements IReference { _native: com.google.firebase.database.DatabaseReference; static fromNative(ref: com.google.firebase.database.DatabaseReference): Reference; get key(): string; get parent(): Reference; get ref(): Reference; get root(): Reference; get native(): com.google.firebase.database.DatabaseReference; get android(): com.google.firebase.database.DatabaseReference; child(path: string): Reference; onDisconnect(): OnDisconnect; push(value?: any, onComplete?: () => void): ThenableReference; remove(onComplete?: (error: FirebaseError) => void): Promise<void>; set(value: any, onComplete?: (error: FirebaseError) => void): Promise<void>; setPriority(priority: string | number, onComplete?: (error: FirebaseError) => void): Promise<void>; setWithPriority(newVal: any, newPriority: string | number, onComplete?: (error: FirebaseError) => void): Promise<void>; transaction(transactionUpdate: (currentData: object) => object, onComplete?: (error: FirebaseError, committed: boolean, finalResult: any) => void, applyLocally?: boolean): Promise<TransactionResult>; update(values: { [key: string]: any; }, onComplete?: (error: FirebaseError) => void): Promise<void>; } export declare class ThenableReference extends Reference implements IThenableReference { toString(): string; then<TResult1 = any, TResult2 = never>(onfulfilled?: (value: any) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: any) => TResult2 | PromiseLike<TResult2>): PromiseLike<TResult1 | TResult2>; } export declare class DataSnapshot implements IDataSnapshot { _native: com.google.firebase.database.DataSnapshot; static fromNative(snapshot: com.google.firebase.database.DataSnapshot): DataSnapshot; get native(): com.google.firebase.database.DataSnapshot; get android(): com.google.firebase.database.DataSnapshot; get key(): string; get ref(): Reference; child(path: string): DataSnapshot; exists(): boolean; exportVal(): { '.priority': any; '.value': any; }; forEach(action: (child: DataSnapshot) => true | undefined): boolean; getPriority(): string | number; hasChild(path: string): boolean; hasChildren(): boolean; numChildren(): number; val(): any; } export declare class Database implements IDatabase { _native: com.google.firebase.database.FirebaseDatabase; _app: FirebaseApp; constructor(app?: FirebaseApp); useEmulator(host: string, port: number): void; _persistenceCacheSizeBytes: number; get persistenceCacheSizeBytes(): number; set persistenceCacheSizeBytes(bytes: number); _persistenceEnabled: boolean; get persistenceEnabled(): boolean; set persistenceEnabled(value: boolean); refFromURL(url: string): Reference; setLoggingEnabled(enabled: boolean): void; ref(path?: string): Reference; goOffline(): void; goOnline(): void; get native(): com.google.firebase.database.FirebaseDatabase; get android(): com.google.firebase.database.FirebaseDatabase; get app(): FirebaseApp; }