import { HTTPClient } from '../../../../utils/http';
import { Meeting, MeetingExtended, CreateMeetingDTO, UpdateMeetingDTO, QueryMeetingDTO, MeetingEntityType, PaginatedMeetingsResponse, CompleteMeetingDTO, ApproveMeetingDTO, ExportMeetingParticipantsDTO } from '../types';
import { MeetingParticipantsAPI } from './participants';
import { MeetingDebtorsAPI } from './debtors';
import { MeetingAgendaAPI } from './agenda';
import { MeetingActionPointsAPI } from './action_points';
import { MeetingNotesAPI } from './notes';
import { MeetingDocumentsAPI } from './documents';
export declare class MeetingsAPI {
    private readonly _httpClient;
    private readonly _baseUrl;
    private readonly _entityType;
    private readonly _entityId?;
    private readonly _meetingId?;
    constructor(_httpClient: HTTPClient, _baseUrl: string, _entityType: MeetingEntityType, _entityId?: string | undefined, _meetingId?: string | undefined);
    find(query?: QueryMeetingDTO): Promise<PaginatedMeetingsResponse>;
    get(): Promise<MeetingExtended>;
    create(data: CreateMeetingDTO): Promise<Meeting>;
    update(data: UpdateMeetingDTO): Promise<Meeting>;
    startPreparing(): Promise<Meeting>;
    start(): Promise<Meeting>;
    finish(): Promise<Meeting>;
    cancel(): Promise<Meeting>;
    approveMeetingCall(data?: ApproveMeetingDTO): Promise<Meeting>;
    rejectMeetingCall(): Promise<Meeting>;
    approveMinutes(): Promise<Meeting>;
    rejectMinutes(): Promise<Meeting>;
    complete(data: CompleteMeetingDTO): Promise<Meeting>;
    exportParticipants(data: ExportMeetingParticipantsDTO): Promise<Blob>;
    generatePdf(): Promise<Blob>;
    participants(): MeetingParticipantsAPI;
    debtors(): MeetingDebtorsAPI;
    agenda(): MeetingAgendaAPI;
    actionPoints(): MeetingActionPointsAPI;
    notes(): MeetingNotesAPI;
    documents(): MeetingDocumentsAPI;
    private _getBasePath;
}
//# sourceMappingURL=meetings.d.ts.map