//#region src/fastkv.d.ts
type NetworkId = "mainnet" | "testnet";
declare function getFastKvBaseUrlForNetwork(network: NetworkId): string;
declare function buildRegistryConfigUrl(accountId: string, gatewayId: string): string;
declare function buildRegistryConfigUrlForNetwork(network: NetworkId, accountId: string, gatewayId: string): string;
declare function getRegistryNamespaceForAccount(accountId: string): string;
declare function getRegistryNamespaceForNetwork(network: NetworkId): string;
declare function fetchBosConfigFromFastKv<T>(bosUrl: string): Promise<T>;
interface PluginManifest {
  schemaVersion: number;
  kind: string;
  plugin: {
    name: string;
    version: string;
  };
  runtime: {
    remoteEntry: string;
  };
  contract: {
    kind: string;
    types: {
      path: string;
      exportName: string;
      typeName: string;
      sha256: string;
    };
  };
  additionalExports?: Array<{
    path: string;
    exports: string[];
    sha256: string;
  }>;
}
declare function fetchRemotePluginManifest(cdnUrl: string): Promise<PluginManifest | null>;
//#endregion
export { NetworkId, PluginManifest, buildRegistryConfigUrl, buildRegistryConfigUrlForNetwork, fetchBosConfigFromFastKv, fetchRemotePluginManifest, getFastKvBaseUrlForNetwork, getRegistryNamespaceForAccount, getRegistryNamespaceForNetwork };
//# sourceMappingURL=fastkv.d.cts.map