import { IPagination } from './Pagination'; export interface IApiResponse { data: T; error?: IErrorObject | IServerError; page_info?: IPagination; errors?: string[]; id: number; type: string; } export declare type IServerError = string; export interface IErrorObject { message: string; code: string; param?: string; } export interface IApiResponseCollection extends IApiResponse { page_info: IPagination; } declare const Api: (authToken: string) => { get: (endpoint: string, params?: any, signal?: AbortSignal) => Promise; post: (endpoint: string, body?: any, params?: any, signal?: AbortSignal) => Promise; patch: (endpoint: string, body?: any, params?: any, signal?: AbortSignal) => Promise; destroy: (endpoint: string, params?: any, signal?: AbortSignal) => Promise; }; export default Api;