import { type KyInstance } from 'ky'; type SearchParamPrimitiveValue = boolean | number | string; type SearchParamValue = SearchParamPrimitiveValue | readonly SearchParamPrimitiveValue[]; type SearchParamsOptions = Record; export type ScayleAdminApiFetcherDependencies = { readonly ky: KyInstance; readonly options: ScayleAdminApiOptions; }; type ScayleAdminApiBaseOptions = { readonly accessToken: string; readonly defaultTimeout?: number; }; type ScayleAdminApiOptionsWithTenant = ScayleAdminApiBaseOptions & { readonly tenant: string; readonly apiUrlOrigin?: undefined; }; type ScayleAdminApiOptionsApiOrigin = ScayleAdminApiBaseOptions & { readonly apiUrlOrigin: string; readonly tenant?: undefined; }; export type ScayleAdminApiOptions = ScayleAdminApiOptionsApiOrigin | ScayleAdminApiOptionsWithTenant; export type RequestOptions = { readonly searchParams?: SearchParamsOptions; readonly ignoreResponseBody?: boolean | undefined; readonly timeout?: number | undefined; readonly additionalHeaders?: Record; }; type RequestOptionsWithPayload = RequestOptions & { readonly payload: unknown; }; type BodyWithDetails = { statusCode: number; body: unknown; }; export type ScayleAdminApiFetcher = { delete: (endpointUri: string, requestOptions?: RequestOptions) => Promise; get: (endpointUri: string, requestOptions?: RequestOptions) => Promise; post: (endpointUri: string, requestOptions: RequestOptionsWithPayload) => Promise; postWithDetails: (endpointUri: string, requestOptions: RequestOptionsWithPayload) => Promise; put: (endpointUri: string, requestOptions: RequestOptionsWithPayload) => Promise; patch: (endpointUri: string, requestOptions: RequestOptionsWithPayload) => Promise; }; export declare function createAdminApiFetcher(dependencies: ScayleAdminApiFetcherDependencies): ScayleAdminApiFetcher; export {}; //# sourceMappingURL=admin-api-fetcher.d.ts.map