import { Auth } from './Auth'; import { Cloud } from './Cloud'; import { BordaClientQuery } from './query'; import { Document } from './types'; export interface BordaParams { name?: string; inspect?: boolean; serverKey?: string; serverSecret?: string; serverURL?: string; serverHeaderPrefix?: string; serverAdditionalHeaders?: BordaServerAdditionalHeaders; webSocketURL?: string; } export type BordaServerAdditionalHeaders = Record | (() => Record); export declare class Borda { #private; static pubsub: Record; get cloud(): Cloud; get name(): string; get inspect(): boolean; get serverKey(): string; get serverURL(): string; get serverHeaderPrefix(): string; get serverAdditionalHeaders(): BordaServerAdditionalHeaders; get auth(): Auth; get serverSecret(): string; set serverSecret(secret: string); get webSocketURL(): string; constructor(params?: Partial); ping(): Promise; query(collection: string): BordaClientQuery; } export declare const BordaClient: typeof Borda;