import { AxiosRequestConfig } from 'axios';
import { ChatNamespace, FabricNamespace, FaxNamespace, MessageNamespace, ProjectNamespace, SpaceManagementNamespace, VideoNamespace, VoiceNamespace, CallingNamespace, DatasphereNamespace, PubSubNamespace } from './SignalWireRESTClientTypes';
export declare class SignalWireRESTClient {
    readonly spaceManagement: SpaceManagementNamespace;
    readonly video: VideoNamespace;
    readonly message: MessageNamespace;
    readonly voice: VoiceNamespace;
    readonly fax: FaxNamespace;
    readonly project: ProjectNamespace;
    readonly chat: ChatNamespace;
    readonly fabric: FabricNamespace;
    readonly calling: CallingNamespace;
    readonly datasphere: DatasphereNamespace;
    readonly pubsub: PubSubNamespace;
    private readonly username;
    private readonly password;
    private readonly axiosInstance;
    private readonly baseUrl;
    private readonly defaultHeaders;
    constructor(space: string, projectId: string, token: string, axiosConfig?: AxiosRequestConfig);
    private postRequest;
    private postEmptyRequest;
    private putRequest;
    private patchRequest;
    private getRequest;
    private getRequestIterator;
    private getRequestPage;
    private deleteRequest;
}
//# sourceMappingURL=SignalWireRESTClient.d.ts.map