import { IRequest } from "../../request"; import { IQueryBuilder } from "../../query/interface"; import { IFetcher } from "../../fetcher"; import { IResponseParser } from "../../responseparser"; import { IBggDto, IDtoParser } from "../../dto"; export interface IBggClient { readonly resource: string; readonly builder: IQueryBuilder; readonly fetcher: IFetcher; readonly responseParser: IResponseParser; readonly dtoParser: IDtoParser; readonly token?: string; query(request: T): Promise; }