import type { IEventDetail } from '@breadstone/mosaik-elements';
/**
 * Represents the event detail for designer zoom change events.
 *
 * @public
 */
export interface IDesignerZoomChangedEventDetail extends IEventDetail {
    /**
     * The new zoom level.
     */
    readonly zoom: number;
}
/**
 * Event fired when the designer canvas zoom level changes.
 *
 * @public
 */
export type DesignerZoomChangedEvent = CustomEvent<IDesignerZoomChangedEventDetail>;
/**
 * Represents the event detail for designer layers change events.
 *
 * @public
 */
export interface IDesignerLayersChangedEventDetail extends IEventDetail {
    /**
     * The updated layers array.
     */
    readonly layers: Array<unknown>;
}
/**
 * Event fired when the designer layers change.
 *
 * @public
 */
export type DesignerLayersChangedEvent = CustomEvent<IDesignerLayersChangedEventDetail>;
declare global {
    interface HTMLElementEventMap {
        zoomChanged: DesignerZoomChangedEvent;
        layersChanged: DesignerLayersChangedEvent;
    }
}
//# sourceMappingURL=DesignerEvents.d.ts.map