import { Type } from "@chainsafe/ssz"; import { ForkName } from "@lodestar/params"; import { Endpoint, RequestWithBodyCodec, RequestWithoutBodyCodec, ResponseCodec, ResponseDataCodec, ResponseMetadataCodec, SszRequestMethods } from "./types.js"; export type EmptyArgs = void; export type EmptyRequest = Record; export type EmptyResponseData = void; export type EmptyMeta = void; export type AnyEndpoint = Endpoint; export type EmptyRequestEndpoint = Endpoint; export type EmptyResponseEndpoint = Endpoint; /** Shortcut for routes that have no params, query */ export declare const EmptyRequestCodec: RequestWithoutBodyCodec; export declare function JsonOnlyReq(req: Omit, keyof SszRequestMethods>): RequestWithBodyCodec; export declare const EmptyResponseDataCodec: ResponseDataCodec; export declare const EmptyMetaCodec: ResponseMetadataCodec; export declare const EmptyResponseCodec: ResponseCodec; export declare function WithMeta(getType: (m: M) => Type): ResponseDataCodec; export declare function WithVersion(getType: (v: ForkName) => Type): ResponseDataCodec; export declare function JsonOnlyResp(resp: Omit, "data"> & { data: Omit["data"], "serialize" | "deserialize">; }): ResponseCodec; export declare const JsonOnlyResponseCodec: ResponseCodec; //# sourceMappingURL=codecs.d.ts.map