import { SitemapFlatRequestParams } from './methods/getSitemapFlat';
import { SitemapNestedRequestParams } from './methods/getSitemapNested';
import { ContentItemRequestParams } from './methods/getContentItem';
import { ContentListRequestParams } from './methods/getContentList';
import { PageRequestParams } from './methods/getPage';
import { PageByPathRequestParams } from './methods/getPageByPath';
import { GalleryRequestParams } from './methods/getGallery';
import { UrlRedirectionsRequestParams } from './methods/getUrlRedirections';
import { SyncContentRequestParams } from './methods/getSyncContent';
import { SyncPagesRequestParams } from './methods/getSyncPages';
import { Config } from './types/Config';
import * as types from './types';
import { RequestParams } from './types/Client';
export interface ApiClientInstance {
    config: Config;
    makeRequest(req: any): Promise<any>;
    getSitemapFlat(params: SitemapFlatRequestParams): Promise<any>;
    getSitemapNested(params: SitemapNestedRequestParams): Promise<any>;
    getContentItem(params: ContentItemRequestParams): Promise<any>;
    getContentList(params: ContentListRequestParams): Promise<any>;
    getPage(params: PageRequestParams): Promise<any>;
    getPageByPath(params: PageByPathRequestParams): Promise<any>;
    getGallery(params: GalleryRequestParams): Promise<any>;
    getUrlRedirections(params: UrlRedirectionsRequestParams): Promise<any>;
    getSyncContent(params: SyncContentRequestParams): Promise<any>;
    getSyncPages(params: SyncPagesRequestParams): Promise<any>;
}
declare class ApiClient {
    config: Config;
    constructor(userConfig: Config);
    types: typeof types;
    getContentItem(params: ContentItemRequestParams): Promise<any>;
    getContentList(params: ContentListRequestParams): Promise<any>;
    getGallery(params: GalleryRequestParams): Promise<any>;
    getPage(params: PageRequestParams): Promise<any>;
    getPageByPath(params: PageByPathRequestParams): Promise<any>;
    getSitemapFlat(params: SitemapFlatRequestParams): Promise<any>;
    getSitemapNested(params: SitemapNestedRequestParams): Promise<any>;
    getUrlRedirections(params: UrlRedirectionsRequestParams): Promise<any>;
    getSyncContent(params: SyncContentRequestParams): Promise<any>;
    getSyncPages(params: SyncPagesRequestParams): Promise<any>;
    makeRequest(reqConfig: RequestParams): Promise<any>;
}
export declare function getApi(config: Config): ApiClient;
export default getApi;
