import { OAuthToken } from "../auth/token"; import { ErrorResource } from "./errors"; import { QueryParams } from "./structures"; export declare type ApiResult = ResultSuccess | ResultFail; export interface ResultSuccess { ok: true; value: T; } export interface ResultFail { ok: false; error: T; } export declare function get(target: string, query?: QueryParams, token?: OAuthToken): Promise>; export declare function post(target: string, doc: object, query?: QueryParams, token?: OAuthToken): Promise>; export declare function patch(target: string, doc: object, query?: QueryParams, token?: OAuthToken): Promise>; export declare function del(target: string, query?: QueryParams, token?: OAuthToken): Promise>;