import * as React from "react"; import { ChartDesigner, ChartDesignerConfigOptions, ChartRendererConfigOptions, CommonConfigOptions, EventManager, EventManagerConfigOptions, Region, SeatingChart, Seatsio, isBooth, isGeneralAdmission, isSeat, isTable } from "@seatsio/seatsio-types"; export type * from "@seatsio/seatsio-types"; //#region src/main/Embeddable.d.ts type EmbeddableProps = { onRenderStarted?: (chart: SeatingChart | EventManager) => void; chartJsUrl?: string; region: Region; } & T; declare abstract class Embeddable extends React.Component> { private container; private chart; private mountId; private static seatsioBundles; static defaultProps: { chartJsUrl: string; }; constructor(props: EmbeddableProps); abstract createChart(seatsio: Seatsio, config: T): SeatingChart | EventManager | ChartDesigner; componentDidMount(): void; componentDidUpdate(prevProps: EmbeddableProps): void; getChartUrl(): string; createAndRenderChart(currentMountId: number): Promise; extractConfigFromProps(): any; componentWillUnmount(): void; destroyChart(): void; loadSeatsio(): Promise; render(): React.ReactNode; } //#endregion //#region src/main/SeatsioDesigner.d.ts declare class SeatsioDesigner extends Embeddable { createChart(seatsio: Seatsio, config: ChartDesignerConfigOptions): import("@seatsio/seatsio-types").ChartDesigner; } //#endregion //#region src/main/SeatsioEventManager.d.ts declare class SeatsioEventManager extends Embeddable { createChart(seatsio: Seatsio, config: EventManagerConfigOptions): import("@seatsio/seatsio-types").EventManager; } //#endregion //#region src/main/SeatsioSeatingChart.d.ts declare class SeatsioSeatingChart extends Embeddable { createChart(seatsio: Seatsio, config: ChartRendererConfigOptions): import("@seatsio/seatsio-types").SeatingChart; } //#endregion export { SeatsioDesigner, SeatsioEventManager, SeatsioSeatingChart, isBooth, isGeneralAdmission, isSeat, isTable }; //# sourceMappingURL=index.d.mts.map