/** Filter out entries with a specific method from a tuple */ export type FilterMethod = T extends readonly [infer Head, ...infer Tail] ? Head extends { method: M; } ? FilterMethod : [Head, ...FilterMethod] : []; /** Filter out multiple methods from a tuple */ export type FilterMethods = Entries extends readonly [ infer E extends { method: string; }, ...infer Rest extends { method: string; }[] ] ? FilterMethods, Rest> : T; /** Override request methods in a schema */ export type OverrideRequests; return: unknown; }[]> = { requests: [...FilterMethods, ...NewEntries]; subscriptions: S['subscriptions']; }; //# sourceMappingURL=schema-utils.d.ts.map