import { AxiosInstance } from "axios"; type SimpleObject = { [key: string]: unknown; }; export declare enum Method { GET = "get", POST = "post", DELETE = "delete" } export declare class Resource { name: string; private readonly axiosInstance; protected constructor(name: string, axiosInstance: AxiosInstance); protected request({ method, path, body, query }: { method: Method; path?: string; body?: T; query?: SimpleObject; }): Promise; protected upload(path: string, body: any, documentSide?: string | null): Promise; protected download(path: string, documentSide?: string | null): Promise; protected validateCheck(path: string, validation?: SimpleObject): Promise; protected completeSession(path: string): Promise; } export {};