import type { Additional, ApiOption, ConditionalKeys, DevupApiMethodKey, DevupApiMethodKeys, DevupApiRequestInit, DevupApiServers, DevupApiStructKey, DevupApiStructScope, DevupDeleteApiStructScope, DevupGetApiStructScope, DevupPatchApiStructScope, DevupPostApiStructScope, DevupPutApiStructScope, ExtractValue, Middleware } from '@devup-api/core'; export type DevupApiResponse = { data: T; error?: undefined; isOk: true; isError: false; response: TResponse; } | { data?: undefined; error: E; isOk: false; isError: true; response: TResponse; }; export declare class DevupApi> { private baseUrl; private defaultOptions; private serverName; private middleware; constructor(baseUrl: string, defaultOptions: DevupApiRequestInit | undefined, serverName: S); get, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; GET, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; post, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; POST, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; put, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; PUT, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; delete, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; DELETE, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; patch, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; PATCH, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; request, O extends Additional>>(path: T, ...options: ApiOption): Promise, ExtractValue>>; setDefaultOptions(options: DevupApiRequestInit): void; getBaseUrl(): string; getDefaultOptions(): DevupApiRequestInit; use(...middleware: Middleware[]): void; resolveEndpoint(method: M, key: DevupApiMethodKey): import("@devup-api/core").UrlMapValue; } //# sourceMappingURL=api.d.ts.map