import { type AxiosInstance, type AxiosRequestConfig } from 'axios' import { type Util } from './util' import type { HarboorAuthHomeGetResponse, HarboorAuthOtpPostResponse, HarboorAuthOtpPostBody, HarboorAuthOtpPutResponse, HarboorAuthOtpPutBody } from './schema/index' import type { SdkRequestOptions } from './http-client' export const client: AxiosInstance export const sdk: HarboorAuthSdk export interface HarboorAuthSdk { util: Util client: AxiosInstance get: (opts?: Partial & SdkRequestOptions) => Promise otp: { post: (json: HarboorAuthOtpPostBody, opts?: Partial & SdkRequestOptions) => Promise put: (json: HarboorAuthOtpPutBody, opts?: Partial & SdkRequestOptions) => Promise }, } export type { HarboorAuthHomeGetResponse, HarboorAuthOtpPostResponse, HarboorAuthOtpPostBody, HarboorAuthOtpPutResponse, HarboorAuthOtpPutBody }