import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { About } from '../models';
import type { DatasetFormats } from '../models';
import type { FileInfo } from '../models';
import type { Plugins } from '../models';
export declare const ServerApiAxiosParamCreator: (configuration?: Configuration) => {
    serverListShare: (directory?: string, search?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    serverRetrieveAbout: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    serverRetrieveAnnotationFormats: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    serverRetrievePlugins: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
export declare const ServerApiFp: (configuration?: Configuration) => {
    serverListShare(directory?: string, search?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<FileInfo>>>;
    serverRetrieveAbout(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<About>>;
    serverRetrieveAnnotationFormats(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DatasetFormats>>;
    serverRetrievePlugins(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Plugins>>;
};
export declare const ServerApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    serverListShare(requestParameters?: ServerApiServerListShareRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<FileInfo>>;
    serverRetrieveAbout(options?: RawAxiosRequestConfig): AxiosPromise<About>;
    serverRetrieveAnnotationFormats(options?: RawAxiosRequestConfig): AxiosPromise<DatasetFormats>;
    serverRetrievePlugins(options?: RawAxiosRequestConfig): AxiosPromise<Plugins>;
};
export interface ServerApiServerListShareRequest {
    readonly directory?: string;
    readonly search?: string;
}
export declare class ServerApi extends BaseAPI {
    serverListShare(requestParameters?: ServerApiServerListShareRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<FileInfo[], any>>;
    serverRetrieveAbout(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<About, any>>;
    serverRetrieveAnnotationFormats(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DatasetFormats, any>>;
    serverRetrievePlugins(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Plugins, any>>;
}
