import type { AnyRecord } from '@voiceflow/common'; export type Flatten = T extends infer U ? { [K in keyof U]: U[K]; } : never; export type OptionalKeys = { [K in keyof T]: undefined extends T[K] ? K : never; }[keyof T]; export type RequiredKeys = { [K in keyof T]: undefined extends T[K] ? never : K; }[keyof T]; export type OptionalizeObject = Flatten<{ [K in RequiredKeys]: T[K]; } & { [K in OptionalKeys]?: T[K]; }>; export type SchemeType = OptionalizeObject; export type PutPostType, K extends keyof S, E extends keyof S> = Omit & Partial>; //# sourceMappingURL=types.d.ts.map