import { AxiosRequestConfig } from 'axios'; export default class Resource { private readonly axios; private readonly apiBase; private readonly apiKey; private readonly endpoint; constructor(endpoint: string, apiKey: string); postRequest(endpoint: string, data: any, config?: AxiosRequestConfig): Promise; putRequest(endpoint: string, data: any, config?: AxiosRequestConfig): Promise; getRequest(endpoint: string, config?: AxiosRequestConfig): Promise; deleteRequest(endpoint: string, config?: AxiosRequestConfig): Promise; getEndpoint(): string; protected list(filter: any): Promise; protected fetch(id: number): Promise; protected delete(id: number): Promise; protected create(data: any): Promise; protected update(id: number, data: any): Promise; }