import { Attendee, AttendeeInput, AttendeeProfile, Note, NoteUpdateInput, UserNotification } from "../api/attendee/types";
import { RegisterManagerInput, ResponseAccountEventsType } from "../api/authentication/types";
import { CalendarEvent } from "../api/calendar/types";
import { LoginResponse, SendResetPasswordBody } from "../api/context/types";
import { Account, AccountInput, Answer, Booking, DocumentType, Event, EventLocation, EventRegistration, EventServerResponse, EventStream, Exhibition, ExhibitionInput, GroupServerResponse, OptionServerResponse, Stream, StreamInput, TicketServerResponse, UserRegistrationsEvent, ZoomParams } from "../api/event/types";
import { EventMeetingStatisticsItem, MeetingItem } from "../api/meetings/types";
import { Page } from "../api/pages/types";
import { CommentBody, Post, PostBody, UpdatePostBody } from "../api/posts/types";
import { PublicEventItem, ResponsePaginationType } from "../api/public/types";
import { Session, SessionFull, SessionInput } from "../api/sessions/types";
import { Track } from "../api/tracks/types";
import { AttendeeReport, ExhibitionReport, SessionReport } from "../api/types";
export type ClientBase = {
    ACCOUNTS: string;
    ADMIN: string;
    ATTENDEES: string;
    AUTH: {
        LOGIN: string;
        LOGOUT: string;
        TOKEN_REFRESH: string;
        RESET_PASSWORD: string;
    };
    CONNECTIONS: string;
    EVENTS: string;
    PROFILE: string;
    USERS: string;
    SESSIONS: string;
    TRACKS: string;
    EXHIBITIONS: string;
    USER_EVENTS: string;
    REGISTER: string;
    ZOOM: {
        SIGNATURE: string;
        CLIENT: string;
    };
    MEETINGS_USERS_API_KEY: string;
    LOCATION_API_KEY: string;
    MEETINGS_API_KEY: string;
    POSTS: string;
    LINKEDIN_IMPORT_PROFILE: string;
    ACTIONS_EXHIBITIONS: string;
    ACTIONS_ATTENDEES: string;
    YOUTUBE_SDK_API: string;
    YOUTUBE: string;
    DOCUMENTS: string;
    ACTIONS_SESSIONS: string;
    TERMS_URL: string;
    PRIVACY_URL: string;
    VERSIONS: string;
    PASSWORD_ACTIVATION: string;
    VIMEO_VIEW: string;
    NOTES: string;
    MEETINGS_ARRANGE: string;
    USER_NOTIFICATIONS: string;
    NOTIFICATIONS: string;
    GROUPS: string;
    OPTIONS: string;
    TICKETS: string;
    DISCOUNTS: string;
    PUBLIC_EVENTS: string;
    LOCATIONS: string;
    PAGES: string;
    PAYMENT_ACCOUNTS: string;
    STREAMS: string;
    ACCOUNT_TRIAL: string;
    INVITATION: string;
};
export type BaseAPIType = {
    fetchEventRegistrations: (basePath: string, token: string, eventId: string) => Promise<EventRegistration[]>;
    fetchExhibitions: (basePath: string, token: string, eventId: string) => Promise<Exhibition[]>;
    fetchEventDetails: (basePath: string, token: string, eventId: string) => Promise<Event>;
    fetchExhibitionDetails: (basePath: string, token: string, exhibitorId: string) => Promise<Exhibition>;
    fetchEventLocations: (basePath: string, token: string, eventId: string) => Promise<EventLocation[]>;
    fetchEventStreams: (basePath: string, token: string, eventId: string) => Promise<EventStream[]>;
    fetchUserRegistrationsEvents: (basePath: string, token: string) => Promise<UserRegistrationsEvent[]>;
    fetchEventDocuments: (basePath: string, token: string, eventId: string) => Promise<DocumentType[]>;
    reportExhibitionAction: (basePath: string, token: string, exhibitionId: string, requestData: ExhibitionReport) => Promise<void>;
    pinDocument: (basePath: string, token: string, eventId: string, documentId: string) => Promise<boolean>;
    unpinDocument: (basePath: string, token: string, eventId: string, documentId: string) => Promise<boolean>;
    pinExhibition: (basePath: string, token: string, exhibitionId: string) => Promise<boolean>;
    unpinExhibition: (basePath: string, token: string, exhibitionId: string) => Promise<boolean>;
    fetchEventGroups: (basePath: string, token: string, eventId: string) => Promise<GroupServerResponse[]>;
    fetchEventBookings: (basePath: string, token: string, eventId: string) => Promise<ResponsePaginationType<Booking>>;
    createFreeTrialAccount: (basePath: string, token: string, data: any) => Promise<any>;
    eventInvitationRegistration: (basePath: string, token: string, userId: string, data: any) => Promise<any>;
    fetchAccountDetails: (basePath: string, token: string, accountId: string) => Promise<any>;
    fetchSpeakers: (basePath: string, token: string, url: string) => Promise<any>;
    fetchEditableEvents: (basePath: string, token: string, url: string) => Promise<any>;
    fetchMySessions: (basePath: string, token: string, url: string) => Promise<any>;
    updateAccountWithFiles: (basePath: string, token: string, accountId: string, updatedMyAccount: AccountInput, files: any) => Promise<any>;
    createPaymentAccount: (basePath: string, token: string, data: any) => Promise<any>;
    updatePaymentAccount: (basePath: string, token: string, paymentAccountId: string, data: any) => Promise<any>;
    inviteContentManager: (basePath: string, token: string, accountId: string, data: any) => Promise<any>;
    deleteContentManager: (basePath: string, token: string, accountId: string, profileId: string) => Promise<any>;
    registerManager: (basePath: string, token: string, accountId: string, data: RegisterManagerInput) => Promise<any>;
    confirmManager: (basePath: string, token: string, accountId: string, data: any) => Promise<any>;
    inviteFinanceManager: (basePath: string, token: string, accountId: string, data: any) => Promise<any>;
    deleteFinanceManager: (basePath: string, token: string, accountId: string, profileId: string) => Promise<any>;
    deletePaymentAccount: (basePath: string, token: string, paymentAccountId: string) => Promise<any>;
    fetchAccountEvents: (basePath: string, token: string, url: string) => Promise<ResponseAccountEventsType>;
    fetchPaymentAccount: (basePath: string, token: string, paymentAccountId: string) => Promise<any>;
    fetchPaymentAccounts: (basePath: string, token: string, accountId: string) => Promise<any>;
    fetchEventPages: (basePath: string, token: string, eventId: string) => Promise<any[]>;
    createPage: (basePath: string, token: string, data: any) => Promise<any>;
    updatePage: (basePath: string, token: string, pageId: string, data: any) => Promise<any>;
    deletePage: (basePath: string, token: string, eventId: string, pageId: string) => Promise<any>;
    createLocation: (basePath: string, token: string, files: any, data: any) => Promise<any>;
    updateLocation: (basePath: string, token: string, locationId: string, data: any) => Promise<any>;
    deleteLocation: (basePath: string, token: string, locationId: string) => Promise<any>;
    deleteDocument: (basePath: string, token: string, documentId: string) => Promise<any>;
    updateDocument: (basePath: string, token: string, documentId: string, data: any) => Promise<any>;
    createDocument: (basePath: string, token: string, files: any, data: any) => Promise<any>;
    assignDocumentToEvent: (basePath: string, token: string, eventId: string, documentId: string) => Promise<any>;
    createTrack: (basePath: string, token: string, data: any) => Promise<any>;
    updateTrack: (basePath: string, token: string, trackId: string, data: any) => Promise<any>;
    deleteTrack: (basePath: string, token: string, trackId: string) => Promise<any>;
    fetchEventTemplates: (basePath: string, token: string, eventId: string) => Promise<any>;
    showAttendee: (basePath: string, token: string, attendeeId: string) => Promise<any>;
    hideAttendee: (basePath: string, token: string, attendeeId: string) => Promise<any>;
    resendWelcomeEmail: (basePath: string, token: string, attendeeId: string) => Promise<any>;
    addOnsiteAttendee: (basePath: string, token: string, attendeeId: string) => Promise<any>;
    removeOnsiteAttendee: (basePath: string, token: string, attendeeId: string) => Promise<any>;
    checkAvailabilityAttendee: (basePath: string, token: string, attendeeId: string) => Promise<any>;
    deleteDiscount: (basePath: string, token: string, discountId: string) => Promise<any>;
    updateDiscount: (basePath: string, token: string, discountId: string, data: any) => Promise<any>;
    createDiscount: (basePath: string, token: string, data: any) => Promise<any>;
    fetchEventDiscounts: (basePath: string, token: string, eventId: string) => Promise<any>;
    deleteTicket: (basePath: string, token: string, ticketId: string) => Promise<any>;
    updateTicket: (basePath: string, token: string, ticketId: string, data: any) => Promise<any>;
    createTicket: (basePath: string, token: string, data: any) => Promise<any>;
    deleteOption: (basePath: string, token: string, optionId: string) => Promise<any>;
    updateOption: (basePath: string, token: string, optionId: string, data: any) => Promise<any>;
    createOption: (basePath: string, token: string, data: any) => Promise<any>;
    deleteGroup: (basePath: string, token: string, groupId: string) => Promise<any>;
    updateGroup: (basePath: string, token: string, groupId: string, data: any) => Promise<any>;
    createGroup: (basePath: string, token: string, data: any) => Promise<any>;
    importAgenda: (basePath: string, token: string, eventId: string, eventSource: string) => Promise<any>;
    fetchAttendeesAvailabilities: (basePath: string, token: string, eventId: string, date: string) => Promise<any>;
    updateEventTemplates: (basePath: string, token: string, templateId: string, eventId: string, data: any) => Promise<any>;
    fetchEventNotifications: (basePath: string, token: string, eventId: string) => Promise<any>;
    updateEvent: (basePath: string, token: string, eventId: string, data: any, files: any) => Promise<EventServerResponse>;
    sendSingleNotification: (basePath: string, token: string, attendeeId: string, message: string, date?: string, url?: string) => Promise<any>;
    sendNotification: (basePath: string, token: string, eventId: string, message: string, date: string, url: string) => Promise<any>;
    resendConfirmationEmail: (basePath: string, token: string, attendeeId: string) => Promise<any>;
    createEvent: (basePath: string, token: string, data: any, files: {
        name: string;
        value: File;
    }[]) => Promise<any>;
    fetchEventTickets: (basePath: string, token: string, eventId: string) => Promise<TicketServerResponse[]>;
    fetchEventOptions: (basePath: string, token: string, eventId: string) => Promise<OptionServerResponse[]>;
    assignPaymentAccount: (basePath: string, token: string, eventId: string, requestData: {
        payment_account: string;
    }) => Promise<any>;
    fetchAttendeeProfile: (basePath: string, token: string, attendeeId: string) => Promise<AttendeeProfile>;
    fetchAttendees: (basePath: string, token: string, eventId: string) => Promise<AttendeeProfile[]>;
    fetchMyUser: (basePath: string, token: string) => Promise<AttendeeProfile>;
    updateAttendeeImage: (basePath: string, token: string, file: any, param: string, attendeeId: string) => Promise<AttendeeProfile>;
    updateAttendee: (basePath: string, token: string, updatedAttendee: AttendeeInput, attendeeId: string) => Promise<AttendeeProfile>;
    updateGlobalAttendeeImage: (basePath: string, token: string, file: any, param: string) => Promise<AttendeeProfile>;
    updateGlobalAttendee: (basePath: string, token: string, updatedAttendee: AttendeeInput) => Promise<AttendeeProfile>;
    fetchMyConnections: (basePath: string, token: string) => Promise<Attendee[]>;
    addConnection: (basePath: string, token: string, profile: string, leadsToken: string) => Promise<void>;
    removeConnection: (basePath: string, token: string, profile: string) => Promise<void>;
    pinAttendee: (basePath: string, token: string, attendeeId: string, pinAttendeeId: string) => Promise<Response>;
    unpinAttendee: (basePath: string, token: string, attendeeId: string, pinAttendeeId: string) => Promise<Response>;
    confirmMyEventInvitation: (basePath: string, token: string, attendeeId: string) => Promise<Response>;
    checkIn: (basePath: string, token: string, attendeeId: string) => Promise<Response>;
    checkout: (basePath: string, token: string, attendeeId: string) => Promise<Response>;
    sendAttendeeOnboardingAnswers: (basePath: string, token: string, attendeeId: string, body: {
        [key: string]: Answer;
    }) => Promise<Response>;
    createAttendee: (basePath: string, token: string, eventId: string, type: string, body: Attendee) => Promise<Response>;
    importProfileFromLinkedIn: (basePath: string, token: string, body: {
        event?: string | undefined;
        callback_url: string;
    }) => Promise<string>;
    reportAttendeeAction: (basePath: string, token: string, requestData: AttendeeReport) => Promise<Response>;
    fetchMyNotes: (basePath: string, token: string) => Promise<Note[]>;
    createNote: (basePath: string, token: string, note: Note) => Promise<Response>;
    updateNote: (basePath: string, token: string, noteId: string, note: Note) => Promise<Response>;
    deleteNote: (basePath: string, token: string, noteId: string) => Promise<Response>;
    fetchUserNotifications: (basePath: string, token: string) => Promise<UserNotification[]>;
    markUserNotificationAsRead: (basePath: string, token: string, notificationId: string) => Promise<Response>;
    deleteUserNotification: (basePath: string, token: string, notificationId: string) => Promise<Response>;
    deleteAllUserNotifications: (basePath: string, token: string) => Promise<Response>;
    fetchAgenda: (basePath: string, token: string, eventId: string) => Promise<SessionFull[]>;
    fetchZoomSignature: (basePath: string, token: string, account: string, zoomSdkKey: string) => Promise<string[]>;
    pinSession: (basePath: string, token: string, sessionId: string) => Promise<Response>;
    unpinSession: (basePath: string, token: string, sessionId: string) => Promise<Response>;
    rateSession: (basePath: string, token: string, sessionId: string, body: {
        name: number;
    }) => Promise<Response>;
    reserveSeat: (basePath: string, token: string, sessionId: string) => Promise<Response>;
    removeSeat: (basePath: string, token: string, sessionId: string) => Promise<Response>;
    watchSession: (basePath: string, token: string, sessionId: string) => Promise<Response>;
    postSessionComment: (basePath: string, token: string, sessionId: string, message: string) => Promise<Session>;
    refetchSessionDiscussion: (basePath: string, token: string, sessionId: string) => Promise<Session>;
    reportSessionAction: (basePath: string, token: string, sessionId: string, requestData: SessionReport) => Promise<Response>;
    fetchMeetings: (basePath: string, token: string) => Promise<MeetingItem[]>;
    fetchArrangedMeetings: (basePath: string, token: string, eventId: string) => Promise<MeetingItem[]>;
    fetchLocation: (basePath: string, token: string, locationId: string) => Promise<Response>;
    cancelMeeting: (basePath: string, token: string, meetingId: string) => Promise<MeetingItem>;
    declineMeeting: (basePath: string, token: string, meetingId: string) => Promise<MeetingItem>;
    confirmMeeting: (basePath: string, token: string, meetingId: string) => Promise<MeetingItem>;
    rateMeeting: (basePath: string, token: string, meetingId: string, rate: string) => Promise<Response>;
    deliverMeeting: (basePath: string, token: string, meetingId: string) => Promise<Response>;
    createMeeting: (basePath: string, token: string, body: MeetingItem) => Promise<MeetingItem>;
    createArrangedMeeting: (basePath: string, token: string, body: MeetingItem) => Promise<MeetingItem>;
    fetchPosts: (basePath: string, token: string, eventId: string) => Promise<Post[]>;
    fetchPostDetails: (basePath: string, token: string, postId: string) => Promise<Post>;
    likePost: (basePath: string, token: string, postId: string) => Promise<Post>;
    unlikePost: (basePath: string, token: string, postId: string) => Promise<Post>;
    likeComment: (basePath: string, token: string, postId: string, commentId: string) => Promise<Post>;
    unlikeComment: (basePath: string, token: string, postId: string, commentId: string) => Promise<Post>;
    addComment: (basePath: string, token: string, postId: string, body: CommentBody) => Promise<Comment>;
    addPost: (basePath: string, token: string, body: PostBody) => Promise<Post>;
    updatePost: (basePath: string, token: string, postId: string, body: UpdatePostBody) => Promise<Post>;
    deletePost: (basePath: string, token: string, postId: string) => Promise<Response>;
    deleteComment: (basePath: string, token: string, postId: string, commentId: string) => Promise<Post>;
    fetchPages: (basePath: string, token: string, eventId: string) => Promise<Page[]>;
    fetchEventTracks: (basePath: string, token: string, eventId: string) => Promise<Track[]>;
    fetchCalendarEvents: (basePath: string, token: string) => Promise<CalendarEvent[]>;
    blockEvent: (basePath: string, token: string, event: string, startDate: string, endDate: string) => Promise<Response>;
    unblockEvent: (basePath: string, token: string, availabilityId: string) => Promise<Response>;
    fetchAccounts: (basePath: string, token: string) => Promise<Account[]>;
    fetchEventsForAccount: (basePath: string, token: string, accountId: string) => Promise<Event[]>;
    login: (basePath: string, email: string, password: string) => Promise<LoginResponse>;
    resetPassword: (basePath: string, body: ResetPasswordBody) => Promise<Response>;
    sendNewPassword: (basePath: string, userId: string, body: SendResetPasswordBody) => Promise<Response>;
    fetchAllPublicEvents: (basePath: string, token: string, nbPage?: number, params?: string) => Promise<ResponsePaginationType<PublicEventItem>>;
    fetchPublicExhibitions: (basePath: string, token: string, eventId: string, nbPage?: number, params?: string) => Promise<ResponsePaginationType<Exhibition>>;
    fetchPublicAgenda: (basePath: string, token: string, eventId: string, nbPage?: number, params?: string) => Promise<ResponsePaginationType<Session>>;
    logout: (basePath: string, token: string) => Promise<Response>;
    fetchZoomContent: (basePath: string, token: string, body: ZoomParams) => Promise<string>;
    fetchYoutubeContent: (basePath: string, token: string, reference: string) => Promise<string>;
    createStream: (basePath: string, token: string, data: StreamInput) => Promise<Stream>;
    updateStream: (basePath: string, token: string, streamId: string, data: StreamInput) => Promise<Stream>;
    deleteStream: (basePath: string, token: string, streamId: string) => Promise<Response>;
    fetchAllExhibitions: (basePath: string, token: string, eventId: string) => Promise<Exhibition[]>;
    fetchMyExhibitions: (basePath: string, token: string) => Promise<Exhibition[]>;
    createExhibition: (basePath: string, token: string, files: any, data: ExhibitionInput) => Promise<Exhibition>;
    importExhibition: (basePath: string, token: string, eventId: string, eventSource: string) => Promise<Response>;
    updateExhibition: (basePath: string, token: string, exhibitionId: string, files: any, data: ExhibitionInput) => Promise<Exhibition>;
    deleteExhibition: (basePath: string, token: string, exhibitionId: string) => Promise<Response>;
    fetchSelectedEventSessions: (basePath: string, token: string, eventId: string) => Promise<Session[]>;
    createSession: (basePath: string, token: string, data: SessionInput, files: any) => Promise<Session>;
    updateSession: (basePath: string, token: string, sessionId: string, data: SessionInput, files: any) => Promise<Session>;
    deleteSession: (basePath: string, token: string, sessionId: string) => Promise<Response>;
    promoteSession: (basePath: string, token: string, sessionId: string, promotionDate: string) => Promise<Response>;
    editMeeting: (basePath: string, token: string, body: MeetingItem) => Promise<MeetingItem>;
    fetchEventMeetingsStatistics: (basePath: string, token: string, eventId: string) => Promise<EventMeetingStatisticsItem[]>;
};
export type EventAPIType = {
    config: BaseAPIConfigType;
    init: (baseUrl: string, email: string, password: string) => Promise<string>;
    initWithToken: (baseUrl: string, token: string) => Promise<boolean>;
    fetchEventRegistrations: (eventId: string) => Promise<EventRegistration[]>;
    fetchEventDetails: (eventId: string) => Promise<Event>;
    fetchExhibitions: (eventId: string) => Promise<Exhibition[]>;
    fetchExhibitionDetails: (exhibitionId: string) => Promise<Exhibition>;
    fetchEventLocations: (eventId: string) => Promise<EventLocation[]>;
    fetchEventStreams: (eventId: string) => Promise<EventStream[]>;
    fetchUserRegistrationsEvents: () => Promise<UserRegistrationsEvent[]>;
    fetchEventDocuments: (eventId: string) => Promise<DocumentType[]>;
    reportExhibitionAction: (exhibitionId: string, requestData: ExhibitionReport) => Promise<void>;
    pinDocument: (eventId: string, documentId: string) => Promise<DocumentType[]>;
    unpinDocument: (eventId: string, documentId: string) => Promise<boolean>;
    pinExhibition: (exhibitionId: string) => Promise<boolean>;
    unpinExhibition: (exhibitionId: string) => Promise<boolean>;
    fetchEventGroups: (eventId: string) => Promise<GroupServerResponse[]>;
    fetchEventBookings: (eventId: string) => Promise<ResponsePaginationType<Booking>>;
    createFreeTrialAccount: (data: any) => Promise<any>;
    eventInvitationRegistration: (userId: string, data: any) => Promise<any>;
    fetchAccountDetails: (accountId: string) => Promise<any>;
    fetchSpeakers: (url: string) => Promise<any>;
    fetchEditableEvents: (url: string) => Promise<any>;
    fetchMySessions: (basePath: string) => Promise<any>;
    updateAccountWithFiles: (accountId: string, updatedMyAccount: AccountInput, files: any) => Promise<any>;
    createPaymentAccount: (data: any) => Promise<any>;
    updatePaymentAccount: (paymentAccountId: string, data: any) => Promise<any>;
    inviteContentManager: (accountId: string, data: any) => Promise<any>;
    deleteContentManager: (accountId: string, profileId: string) => Promise<any>;
    registerManager: (accountId: string, data: RegisterManagerInput) => Promise<any>;
    confirmManager: (accountId: string, data: any) => Promise<any>;
    inviteFinanceManager: (accountId: string, data: any) => Promise<any>;
    deleteFinanceManager: (accountId: string, profileId: string) => Promise<any>;
    deletePaymentAccount: (paymentAccountId: string) => Promise<any>;
    fetchAccountEvents: (url: string) => Promise<ResponseAccountEventsType>;
    clearToken: () => void;
    fetchPaymentAccounts: (accountId: string) => Promise<any>;
    fetchPaymentAccount: (paymentAccountId: string) => Promise<any>;
    fetchEventPages: (eventId: string) => Promise<any[]>;
    createPage: (data: any) => Promise<any>;
    updatePage: (pageId: string, data: any) => Promise<any>;
    deletePage: (eventId: string, pageId: string) => Promise<any>;
    createLocation: (files: any, data: any) => Promise<any>;
    updateLocation: (locationId: string, data: any) => Promise<any>;
    deleteLocation: (locationId: string) => Promise<any>;
    deleteDocument: (documentId: string) => Promise<any>;
    updateDocument: (documentId: string, data: any) => Promise<any>;
    createDocument: (files: any, data: any) => Promise<any>;
    assignDocumentToEvent: (eventId: string, documentId: string) => Promise<any>;
    createTrack: (data: any) => Promise<any>;
    updateTrack: (trackId: string, data: any) => Promise<any>;
    deleteTrack: (trackId: string) => Promise<any>;
    fetchEventTemplates: (eventId: string) => Promise<any>;
    showAttendee: (attendeeId: string) => Promise<any>;
    hideAttendee: (attendeeId: string) => Promise<any>;
    resendWelcomeEmail: (attendeeId: string) => Promise<any>;
    addOnsiteAttendee: (attendeeId: string) => Promise<any>;
    removeOnsiteAttendee: (attendeeId: string) => Promise<any>;
    checkAvailabilityAttendee: (attendeeId: string) => Promise<any>;
    deleteDiscount: (discountId: string) => Promise<any>;
    updateDiscount: (discountId: string, data: any) => Promise<any>;
    createDiscount: (data: any) => Promise<any>;
    fetchEventDiscounts: (eventId: string) => Promise<any>;
    deleteTicket: (ticketId: string) => Promise<any>;
    updateTicket: (ticketId: string, data: any) => Promise<any>;
    createTicket: (data: any) => Promise<any>;
    deleteOption: (optionId: string) => Promise<any>;
    updateOption: (optionId: string, data: any) => Promise<any>;
    createOption: (data: any) => Promise<any>;
    deleteGroup: (groupId: string) => Promise<any>;
    updateGroup: (groupId: string, data: any) => Promise<any>;
    createGroup: (data: any) => Promise<any>;
    importAgenda: (eventId: string, eventSource: string) => Promise<any>;
    fetchAttendeesAvailabilities: (eventId: string, date: string) => Promise<any>;
    updateEventTemplates: (templateId: string, eventId: string, data: any) => Promise<any>;
    fetchEventNotifications: (eventId: string) => Promise<any>;
    sendSingleNotification: (attendeeId: string, message: string, date?: string, url?: string) => Promise<any>;
    sendNotification: (eventId: string, message: string, date: string, url: string) => Promise<any>;
    updateEvent: (eventId: string, data: any, files: any) => Promise<EventServerResponse>;
    resendConfirmationEmail: (attendeeId: string) => Promise<any>;
    createEvent: (data: any, files: {
        name: string;
        value: File;
    }[]) => Promise<any>;
    assignPaymentAccount: (eventId: string, requestData: {
        payment_account: string;
    }) => Promise<any>;
    fetchEventTickets: (eventId: string) => Promise<TicketServerResponse[]>;
    fetchEventOptions: (eventId: string) => Promise<OptionServerResponse[]>;
    fetchAttendeeProfile: (attendeeId: string) => Promise<AttendeeProfile>;
    fetchAttendees: (eventId: string) => Promise<AttendeeProfile[]>;
    fetchMyUser: () => Promise<AttendeeProfile>;
    updateAttendeeImage: (file: any, param: string, attendeeId: string) => Promise<AttendeeProfile>;
    updateAttendee: (updatedAttendee: AttendeeInput, attendeeId: string) => Promise<AttendeeProfile>;
    updateGlobalAttendeeImage: (file: any, param: string) => Promise<AttendeeProfile>;
    updateGlobalAttendee: (updatedAttendee: AttendeeInput) => Promise<AttendeeProfile>;
    fetchMyConnections: () => Promise<Attendee[]>;
    addConnection: (profile: string, leadsToken: string) => Promise<void>;
    removeConnection: (profile: string) => Promise<void>;
    pinAttendee: (attendeeId: string, pinAttendeeId: string) => Promise<Response>;
    unpinAttendee: (attendeeId: string, pinAttendeeId: string) => Promise<Response>;
    confirmMyEventInvitation: (attendeeId: string) => Promise<Response>;
    checkIn: (attendeeId: string) => Promise<Response>;
    checkout: (attendeeId: string) => Promise<Response>;
    sendAttendeeOnboardingAnswers: (attendeeId: string, body: {
        [key: string]: Answer;
    }) => Promise<Response>;
    createAttendee: (eventId: string, type: string, body: Attendee) => Promise<Response>;
    importProfileFromLinkedIn: (body: {
        event?: string | undefined;
        callback_url: string;
    }) => Promise<string>;
    reportAttendeeAction: (requestData: AttendeeReport) => Promise<Response>;
    fetchMyNotes: () => Promise<Note[]>;
    createNote: (note: Note) => Promise<Response>;
    updateNote: (noteId: string, note: NoteUpdateInput) => Promise<Response>;
    deleteNote: (noteId: string) => Promise<Response>;
    fetchUserNotifications: () => Promise<UserNotification[]>;
    markUserNotificationAsRead: (notificationId: string) => Promise<Response>;
    deleteUserNotification: (notificationId: string) => Promise<Response>;
    deleteAllUserNotifications: () => Promise<Response>;
    fetchAgenda: (eventId: string) => Promise<Session[]>;
    pinSession: (sessionId: string) => Promise<Response>;
    unpinSession: (sessionId: string) => Promise<Response>;
    rateSession: (sessionId: string, body: {
        name: number;
    }) => Promise<Response>;
    reserveSeat: (sessionId: string) => Promise<Response>;
    removeSeat: (sessionId: string) => Promise<Response>;
    watchSession: (sessionId: string) => Promise<Response>;
    postSessionComment: (sessionId: string, message: string) => Promise<Session>;
    refetchSessionDiscussion: (sessionId: string) => Promise<Session>;
    reportSessionAction: (sessionId: string, requestData: SessionReport) => Promise<Response>;
    fetchMeetings: () => Promise<MeetingItem[]>;
    fetchArrangedMeetings: (eventId: string) => Promise<MeetingItem[]>;
    fetchLocation: (locationId: string) => Promise<Response>;
    cancelMeeting: (meetingId: string) => Promise<MeetingItem>;
    declineMeeting: (meetingId: string) => Promise<MeetingItem>;
    confirmMeeting: (meetingId: string) => Promise<MeetingItem>;
    rateMeeting: (meetingId: string, rate: string) => Promise<Response>;
    deliverMeeting: (meetingId: string) => Promise<Response>;
    createMeeting: (body: MeetingItem) => Promise<MeetingItem>;
    createArrangedMeeting: (body: MeetingItem) => Promise<MeetingItem>;
    fetchZoomSignature: (account: string, meeting: string) => Promise<string[]>;
    fetchPosts: (eventId: string) => Promise<Post[]>;
    fetchPostDetails: (postId: string) => Promise<Post>;
    likePost: (postId: string) => Promise<Post>;
    unlikePost: (postId: string) => Promise<Post>;
    likeComment: (postId: string, commentId: string) => Promise<Post>;
    unlikeComment: (postId: string, commentId: string) => Promise<Post>;
    addComment: (postId: string, body: CommentBody) => Promise<Comment>;
    addPost: (body: PostBody) => Promise<Post>;
    updatePost: (postId: string, body: UpdatePostBody) => Promise<Post>;
    deletePost: (postId: string) => Promise<Response>;
    deleteComment: (postId: string, commentId: string) => Promise<Post>;
    fetchPages: (eventId: string) => Promise<Page[]>;
    fetchEventTracks: (eventId: string) => Promise<Track[]>;
    fetchCalendarEvents: () => Promise<CalendarEvent[]>;
    blockEvent: (event: string, startDate: string, endDate: string) => Promise<Response>;
    unblockEvent: (availabilityId: string) => Promise<Response>;
    fetchAccounts: () => Promise<Account[]>;
    fetchEventsForAccount: (accountId: string) => Promise<UserRegistrationsEvent[]>;
    logout: () => Promise<Response>;
    fetchAllPublicEvents: (nbPage?: number, params?: string) => Promise<ResponsePaginationType<PublicEventItem>>;
    fetchPublicExhibitions: (eventId: string, nbPage?: number, params?: string) => Promise<ResponsePaginationType<Exhibition>>;
    fetchPublicAgenda: (eventId: string, nbPage?: number, params?: string) => Promise<ResponsePaginationType<Session>>;
    fetchZoomContent: (body: ZoomParams) => Promise<string>;
    fetchYoutubeContent: (reference: string) => Promise<string>;
    createStream: (data: StreamInput) => Promise<Stream>;
    updateStream: (streamId: string, data: StreamInput) => Promise<Stream>;
    deleteStream: (streamId: string) => Promise<Response>;
    fetchAllExhibitions: (eventId: string) => Promise<Exhibition[]>;
    fetchMyExhibitions: () => Promise<Exhibition[]>;
    createExhibition: (files: any, data: ExhibitionInput) => Promise<Exhibition>;
    importExhibition: (eventId: string, eventSource: string) => Promise<Response>;
    updateExhibition: (exhibitionId: string, files: any, data: ExhibitionInput) => Promise<Exhibition>;
    deleteExhibition: (exhibitionId: string) => Promise<Response>;
    fetchSelectedEventSessions: (eventId: string) => Promise<Session[]>;
    createSession: (data: SessionInput, files: any) => Promise<Session>;
    updateSession: (sessionId: string, data: SessionInput, files: any) => Promise<Session>;
    deleteSession: (sessionId: string) => Promise<Response>;
    promoteSession: (sessionId: string, promotionDate: string) => Promise<Response>;
    editMeeting: (body: MeetingItem) => Promise<MeetingItem>;
    fetchEventMeetingsStatistics: (eventId: string) => Promise<EventMeetingStatisticsItem[]>;
};
export type BaseAPIConfigType = {
    baseUrl?: string;
    token?: string;
};
export type Response = {
    status?: string | number;
    error?: string;
    message?: string;
};
export type ResetPasswordBody = {
    email: string;
    method: string;
};
