import { IHttpClient } from '../http';
import { CancellationToken } from '../cancellation-token';
import { Resource, PagedResult, IDownloadFileProvider } from './resource';
import { Extension } from '../models';
export declare class ExtensionsResource extends Resource<Extension> implements IDownloadFileProvider {
    constructor(httpClient: IHttpClient);
    getDownloadRequestPath(id: string): string;
    page(params?: any, token?: CancellationToken): Promise<PagedResult<Extension>>;
    add(body: FormData, params?: any, token?: CancellationToken): Promise<Extension>;
    patch(body: Extension | string, params?: any, token?: CancellationToken): Promise<Extension>;
    updateConfiguration(id: string, values: any, params?: any, token?: CancellationToken): Promise<{}>;
    getConfiguration(id: string, params?: any, token?: CancellationToken): Promise<{}>;
    delete(id: any, params?: any, token?: CancellationToken): Promise<boolean>;
}
