import { AuthTokenPayload } from "@vertesia/common"; export interface EnvProps { name: string; version: string; commitTimestamp?: string; sdkVersion?: string; isLocalDev: boolean; isDocker: boolean; type: "production" | "staging" | "preview" | "development" | string; endpoints: { zeno: string; studio: string; sts: string; }; firebase?: { apiKey: string; authDomain: string; projectId: string; appId?: string; providerType?: string; }; region?: string; datadogRum?: boolean; datadogLogs?: boolean; logger?: { info: (msg: string, ...args: any) => void; warn: (msg: string, ...args: any) => void; error: (msg: string, ...args: any) => void; debug: (msg: string, ...args: any) => void; }; onLogin?: (token: AuthTokenPayload) => void; onLogout?: () => void; } export declare class VertesiaEnvironment implements Readonly { private _props?; constructor(_props?: EnvProps | undefined); init(props?: EnvProps): this; private prop; get version(): string; get commitTimestamp(): string | undefined; get sdkVersion(): string | undefined; get name(): string; get type(): string; get isProd(): boolean; get isDev(): boolean; get isLocalDev(): boolean; get isDocker(): boolean; get endpoints(): { zeno: string; studio: string; sts: string; }; get firebase(): { apiKey: string; authDomain: string; projectId: string; appId?: string; providerType?: string; } | undefined; get region(): string | undefined; /** * @deprecated Use datadogRum and datadogLogs instead for more granular control. This will be removed in a future release. Is an alias for DatadogRUM * */ get datadog(): boolean; get datadogRum(): boolean; get datadogLogs(): boolean; get logger(): { info: (msg: string, ...args: any) => void; warn: (msg: string, ...args: any) => void; error: (msg: string, ...args: any) => void; debug: (msg: string, ...args: any) => void; }; /** * Callback to notify the host app when the user logs in. */ onLogin(token: AuthTokenPayload): void; /** * Callback to notify the host app when the user logs out */ onLogout(): void; } declare const Env: VertesiaEnvironment; export { Env }; //# sourceMappingURL=index.d.ts.map