import type { DescMessage, Message } from "@bufbuild/protobuf"; import type { GenMessage } from "@bufbuild/protobuf/codegenv2"; export type MessageInitShape = Desc extends GenMessage ? MessageInit : never; export type MessageInit = { [P in Exclude]: FieldInit; }; type FieldInit = F extends Date | Uint8Array | bigint | boolean | string | number ? F : F extends (infer T)[] ? FieldInit[] : F extends readonly (infer T)[] ? readonly FieldInit[] : F extends Message ? MessageInit : F extends OneofMessage ? { case: C; value: MessageInit; } : F extends MapWithMessage ? Record> : F; interface OneofMessage { case: K; value: M; } type MapWithMessage = Record; export {}; //# sourceMappingURL=protobuf.d.ts.map