import { AccountLightEntity, ConferenceEntity, ConferenceFormEntity, ConferenceLightEntity, ConferenceMergedTagEntity, ConferenceRegistrationResponseEntity, ConferenceSessionEntity, ImageEntity, PrivacyConsentEntity } from "@agendize/js-agendize-api"; export type WidgetContext = { conference: { conference?: ConferenceEntity; session?: ConferenceSessionEntity; registration?: ConferenceRegistrationResponseEntity; form?: ConferenceFormEntity; privacyConsent?: PrivacyConsentEntity; conferences?: ConferenceLightEntity[]; widgetSource?: string; panel?: boolean; iframe?: boolean; parentIframe?: string; }; organisation: { logo?: ImageEntity; }; seats: number; mergedTags?: ConferenceMergedTagEntity[]; locationsTypes?: ('address' | 'link' | 'custom' | 'schedulingCompanyAddress')[]; accounts?: AccountLightEntity[]; accountTags?: string[]; companyIds?: string[]; accountName?: string; }; export declare const useWidgetContext: import("pinia").StoreDefinition<"context", WidgetContext, { getLogo: (state: WidgetContext) => ImageEntity | undefined; getConference: (state: WidgetContext) => any; getConferenceSession: (state: WidgetContext) => any; getConferenceRegistration: (state: WidgetContext) => ConferenceRegistrationResponseEntity | undefined; getConferenceForm: (state: WidgetContext) => any; getConferencePrivacyConsent: (state: WidgetContext) => PrivacyConsentEntity | undefined; getConferences: (state: WidgetContext) => ConferenceLightEntity[] | undefined; getWidgetSource: (state: WidgetContext) => string; getWidgetSourceWithoutDefault: (state: WidgetContext) => string | undefined; getSeats: (state: WidgetContext) => number; getNavigationPanel: (state: WidgetContext) => boolean | undefined; getIframeMode: (state: WidgetContext) => boolean | undefined; getIframeParent: (state: WidgetContext) => string | undefined; getLogDetails: (state: WidgetContext) => { conference: any; session: any; registration: string | undefined; form: any; }; getMergedTags: (state: WidgetContext) => ConferenceMergedTagEntity[] | undefined; getLocationTypes: (state: WidgetContext) => ("address" | "link" | "custom" | "schedulingCompanyAddress")[] | undefined; getAccounts: (state: WidgetContext) => AccountLightEntity[] | undefined; getAccountTags: (state: WidgetContext) => string[] | undefined; getCompanyIds: (state: WidgetContext) => string[] | undefined; getAccountName: (state: WidgetContext) => string | undefined; }, { setLogo(logo: ImageEntity): void; setConference(conference: ConferenceEntity): void; setConferenceSession(conferenceSession: ConferenceSessionEntity): void; setConferenceRegistration(conferenceRegistration: ConferenceRegistrationResponseEntity): void; setConferenceForm(conferenceForm: ConferenceFormEntity): void; setConferencePrivacyConsent(privacyConsent: PrivacyConsentEntity): void; setConferences(conferences: ConferenceLightEntity[]): void; setWidgetSource(widgetSource: string): void; setNavigationWithPanel(panel: string): void; setIframeMode(iframe: string): void; setIframeParent(parentIframe: string): void; setSeats(seats: number): void; setMergedTags(tags: ConferenceMergedTagEntity[]): void; setLocationTypes(locationTypes: ("address" | "link" | "custom" | "schedulingCompanyAddress")[]): void; setAccounts(accounts: AccountLightEntity[]): void; setAccountTags(accountTags: string[]): void; setCompanyIds(companyIds: string[]): void; setAccountName(accountName: string): void; }>; export declare function setupFavicon(faviconUrl?: string, classNameSelector?: string): void; //# sourceMappingURL=widgetContext.d.ts.map