/** @category Types */ export type ExtractOrder = ExtractValue<"search[order]", T>; /** @category Types */ export type ExtractValue>; query?: Partial>; }> = T["body"] extends undefined ? T["query"] extends undefined ? never : Exclude[K], undefined> : Exclude[K], undefined>; /** @category Types */ type TransformNestedKey = T extends `${string}[${infer U}]` ? U : T; /** @category Types */ type OptionalKeys = { [K in keyof T]-?: {} extends Pick ? K : never; }[keyof T]; /** @category Types */ type RequiredKeys = Exclude>; /** @category Types */ export type GetResponse, S extends keyof T> = T[S] extends undefined ? never : T[S]; /** @category Types */ export type TransformDataQueryToOptions> = T extends { query?: infer Query; } ? Query extends Record ? { [K in RequiredKeys as TransformNestedKey]: Query[K]; } & { [K in OptionalKeys as TransformNestedKey]?: Query[K]; } : never : never; /** @category Types */ export type TransformDataBodyToOptions> = T extends { body?: infer Body; } ? Body extends Record ? { [K in RequiredKeys as TransformNestedKey]: Body[K]; } & { [K in OptionalKeys as TransformNestedKey]?: Body[K]; } : never : never; /** @category Types */ export type PrefixKeys, Root extends string, Excluded extends keyof T = never> = { [K in keyof T as K extends Excluded ? K : `${Root}[${Extract}]`]: T[K]; }; export declare function prefixKeys, Excluded extends ReadonlyArray = []>(obj: T, root: Root, exclude?: Excluded): PrefixKeys; export declare function prefixKeys, Excluded extends ReadonlyArray = []>(obj: T | undefined, root: Root, exclude?: Excluded): PrefixKeys | undefined; export declare function OperationID(value: string): (target: any, propertyKey: string) => void; export declare function Schema(value: string): (target: any) => void; export {};