infinity-forge
Version:
16 lines (15 loc) • 788 B
TypeScript
import { Swagger } from "./swagger_client.js";
export declare const client: <Url extends keyof Swagger, Method extends keyof Swagger[Url]>({ url, method, body, headers, }: {
url: Url;
method: Method;
headers?: Record<string, string>;
body?: Partial<Omit<Swagger[Url][Method], "result">>;
}) => Promise<Swagger[Url][Method] extends {
result: infer R;
} ? R : never>, useSwagger: <Url extends keyof Swagger, Method extends keyof Swagger[Url]>({ url, method, body, ...rest }: {
url: Url;
method: Method;
body?: Partial<Omit<Swagger[Url][Method], "result">>;
} & Partial<Omit<import("../ui/index.js").useQueryProps<any>, "queryFn">>) => Required<import("../ui/index.js").QueryState<Awaited<Swagger[Url][Method] extends {
result: infer R;
} ? R : never>>>;