import { Result, URI } from "@adviser/cement"; import { FPEnvelope, FPEnvelopeMeta, type Gateway, type SerdeGateway, type SerdeGatewayCtx, type SerdeGetResult } from "@fireproof/core-types-blockstore"; export declare class DefSerdeGateway implements SerdeGateway { readonly gw: Gateway; constructor(gw: Gateway); start({ loader: { sthis } }: SerdeGatewayCtx, baseURL: URI): Promise>; buildUrl({ loader: { sthis } }: SerdeGatewayCtx, baseUrl: URI, key: string): Promise>; close({ loader: { sthis } }: SerdeGatewayCtx, uri: URI): Promise>; put({ loader: { sthis }, encoder }: SerdeGatewayCtx, url: URI, env: FPEnvelope): Promise>; get({ loader: { sthis }, decoder }: SerdeGatewayCtx, url: URI): Promise>; subscribe({ loader: { sthis }, decoder }: SerdeGatewayCtx, url: URI, callback: (meta: FPEnvelopeMeta) => Promise): Promise void>>; delete({ loader: { sthis } }: SerdeGatewayCtx, url: URI): Promise>; destroy({ loader: { sthis } }: SerdeGatewayCtx, baseURL: URI): Promise>; getPlain({ loader: { sthis } }: SerdeGatewayCtx, iurl: URI, key: string): Promise, Error>>; }