import { Api, RouteOptions } from './Api'; import { FetchOptions, Gateway } from '../types/Gateway'; import { Uri } from '../types/Uri'; import { PageList } from '../types/PageList'; import { Json } from '../types/Json'; import { Optional } from '../types/Types'; import { RequestOptions } from '../http/RequestOptions'; export declare class ApiGateway extends Gateway { readonly api: Api; constructor(api?: Api); get(uri: Uri, options?: RouteOptions): Promise>; getOne(uri: Uri, options?: RouteOptions): Promise>; post(uri: Uri, item?: Json, options?: RouteOptions): Promise; postSearch(uri: Uri, options?: RequestOptions | FetchOptions): Promise>; patch(uri: Uri, item?: Json, options?: RouteOptions): Promise; put(uri: Uri, item?: Json, options?: RouteOptions): Promise; delete(uri: Uri, options?: RouteOptions): Promise; }