import { ValuesType } from '../internal-types';
export declare const InternalEventType: {
    readonly focus: "@dineug/erd-editor/internal-focus";
    readonly forceFocus: "@dineug/erd-editor/internal-force-focus";
    readonly forwardMoveStart: "@dineug/erd-editor/internal-forward-move-start";
};
export type InternalEventType = ValuesType<typeof InternalEventType>;
export type InternalEventMap = {
    [InternalEventType.focus]: void;
    [InternalEventType.forceFocus]: void;
    [InternalEventType.forwardMoveStart]: {
        originEvent: MouseEvent | TouchEvent;
    };
};
type EventOptions = {
    bubbles?: boolean;
    composed?: boolean;
};
export declare const focusEvent: {
    (payload: void, options?: EventOptions): CustomEvent<void>;
    toString(): string;
    type: string;
};
export declare const forceFocusEvent: {
    (payload: void, options?: EventOptions): CustomEvent<void>;
    toString(): string;
    type: string;
};
export declare const forwardMoveStartEvent: {
    (payload: {
        originEvent: MouseEvent | TouchEvent;
    }, options?: EventOptions): CustomEvent<{
        originEvent: MouseEvent | TouchEvent;
    }>;
    toString(): string;
    type: string;
};
export {};
