import { HttpRequest, Agent } from "../repositories/HttpClientRepository"; import { D2ApiDefinitionBase } from "./common"; import { Model } from "."; export interface D2ApiOptions { baseUrl?: string; apiVersion?: number; auth?: Auth; backend?: "xhr" | "fetch"; timeout?: number; agent?: Agent; } export declare type Auth = { type?: "basic"; username: string; password: string; } | { type: "personalToken"; token: PATToken; }; export declare type IndexedModels = { [ModelKey in keyof D2ApiDefinition["schemas"]]: Model; }; export interface D2ApiRequest extends HttpRequest { skipApiPrefix?: boolean; } declare type PATToken = string; export {};