import { LogLevel } from '../logger/log-level'; import { RTCConfig } from './rtc-config'; export interface UserArtichokeConfig { readonly server?: string; readonly heartbeatTimeoutMultiplier?: number; readonly apiPath?: string; readonly wsPath?: string; readonly askTimeoutMs?: number; readonly reconnectionDisabled?: boolean; readonly fallbackReconnectDelayMs?: number; } export interface ArtichokeConfig { readonly server: string; readonly heartbeatTimeoutMultiplier: number; readonly apiPath: string; readonly wsPath: string; readonly askTimeoutMs: number; readonly reconnectionDisabled: boolean; readonly fallbackReconnectDelayMs: number; } export interface UserSpinnerConfig { readonly server?: string; readonly apiPath?: string; } export interface SpinnerConfig { readonly server: string; readonly apiPath: string; } export interface UserConfig { readonly logLevel?: LogLevel; readonly rtc?: RTCConfig; readonly artichoke?: UserArtichokeConfig; readonly spinner?: UserSpinnerConfig; } export interface Config { readonly logLevel: LogLevel; readonly rtc: RTCConfig; readonly artichoke: ArtichokeConfig; readonly spinner: SpinnerConfig; } export declare function getDefaultConfig(): Config; export declare const load: (conf: UserConfig) => Config;