import { SpotlerConfig } from '../config/spotler-config'; import { HttpMethod } from '../http-method.type'; export interface SpotlerBaseRepositoryArgs { endpoint: string; query?: { [keyof: string]: any; }; } export interface SpotlerBaseRepositoryPostPutArgs extends SpotlerBaseRepositoryArgs { body: T; } export interface SpotlerClientRequestArgs { body?: T; endpoint: string; method: HttpMethod; query?: { [keyof: string]: string; }; } export declare abstract class SpotlerBaseRepository { protected abstract readonly config: SpotlerConfig; protected abstract readonly resource: string; protected readonly baseUrl = "restapi.mailplus.nl"; protected readonly version = "1.1.0"; protected get apiPath(): string; protected delete(args: SpotlerBaseRepositoryArgs): Promise; protected get(args: SpotlerBaseRepositoryArgs): Promise; protected patch(args: SpotlerBaseRepositoryPostPutArgs): Promise; protected post(args: SpotlerBaseRepositoryPostPutArgs): Promise; protected put(args: SpotlerBaseRepositoryPostPutArgs): Promise; private request; }