import type { IEventDetail } from '@breadstone/mosaik-elements';
/**
 * Represents the event detail for sign started events.
 *
 * @public
 */
export interface ISignStartedEventDetail extends IEventDetail {
}
/**
 * Event fired when signing starts.
 *
 * @public
 */
export type SignStartedEvent = CustomEvent<ISignStartedEventDetail>;
/**
 * Represents the event detail for sign ended events.
 *
 * @public
 */
export interface ISignEndedEventDetail extends IEventDetail {
}
/**
 * Event fired when signing ends.
 *
 * @public
 */
export type SignEndedEvent = CustomEvent<ISignEndedEventDetail>;
/**
 * Represents the event detail for sign stroke events.
 *
 * @public
 */
export interface ISignStrokeEventDetail extends IEventDetail {
}
/**
 * Event fired before a stroke is updated.
 *
 * @public
 */
export type SignStrokeBeforeUpdateEvent = CustomEvent<ISignStrokeEventDetail>;
/**
 * Event fired after a stroke is updated.
 *
 * @public
 */
export type SignStrokeAfterUpdateEvent = CustomEvent<ISignStrokeEventDetail>;
declare global {
    interface HTMLElementEventMap {
        signStarted: SignStartedEvent;
        signEnded: SignEndedEvent;
        signStrokeBeforeUpdate: SignStrokeBeforeUpdateEvent;
        signStrokeAfterUpdate: SignStrokeAfterUpdateEvent;
    }
}
//# sourceMappingURL=SignatureEvents.d.ts.map