import { Serializable } from '../internals/serializable.cjs'; import '../internals/types.cjs'; import '../internals/helpers/guards.cjs'; /** * Copyright 2025 © BeeAI a Series of LF Projects, LLC * SPDX-License-Identifier: Apache-2.0 */ declare abstract class BackendClient extends Serializable { readonly instance: T; protected readonly settings: P; constructor(settings: P); protected abstract create(): T; createSnapshot(): { settings: P; }; loadSnapshot(snapshot: ReturnType): void; static ensure>(this: new (settings: P2) => R, settings?: P2 | R): R; } export { BackendClient };