export type { SyncularRustOwnedSqliteClient } from './generated-wasm-bindings';
import type { SyncularRuntimeArtifact, SyncularRuntimeArtifactCandidate, SyncularRuntimeArtifactCatalog } from '../types';
export declare const SYNCULAR_CLIENT_PACKAGE_NAME = "@syncular/client";
export declare const SYNCULAR_CLIENT_PACKAGE_VERSION = "0.1.1";
export declare const SYNCULAR_WASM_OUT_NAME = "syncular";
export declare const SYNCULAR_WASM_GLUE_FILE = "syncular.js";
export declare const SYNCULAR_WASM_BINARY_FILE = "syncular_bg.wasm";
export declare const SYNCULAR_WASM_ARTIFACT_FILE = "syncular-runtime-artifact.json";
export declare const SYNCULAR_WASM_ARTIFACT_CATALOG_FILE = "syncular-runtime-artifacts.json";
export declare const SYNCULAR_FULL_RUNTIME_FEATURES: readonly ['web-owned-sqlite-core', 'web-owned-sqlite', 'blobs', 'crdt-yjs', 'e2ee'];
export declare const SYNCULAR_CORE_RUNTIME_FEATURES: readonly ['web-owned-sqlite-core'];
export type SyncularWasmArtifactVariant = 'full' | 'full-perf' | 'core';
export declare function getSyncularWasmGlueUrl(): URL;
export declare function getSyncularWasmUrl(): URL;
export declare function getSyncularRuntimeArtifactCatalogUrl(): URL;
export declare function getSyncularRuntimeArtifact(variant?: SyncularWasmArtifactVariant): SyncularRuntimeArtifactCandidate;
export declare function getSyncularPackagedRuntimeArtifacts(): readonly SyncularRuntimeArtifactCandidate[];
export declare function resolveSyncularRuntimeArtifactCatalog(catalog: SyncularRuntimeArtifactCatalog, options?: {
    baseUrl?: string | URL;
}): readonly SyncularRuntimeArtifactCandidate[];
export declare function selectSyncularRuntimeArtifact(requiredFeatures?: readonly string[], artifacts?: readonly SyncularRuntimeArtifactCandidate[]): SyncularRuntimeArtifact;
//# sourceMappingURL=runtime-contract.d.ts.map