import { Optional } from '@ephox/katamari';
import { SugarElement } from '@ephox/sugar';
import { CustomEvent } from '../../events/SimulatedEvent';
import { AlloyComponent } from '../component/ComponentApi';
declare const focus: () => string;
declare const postBlur: () => string;
declare const postPaste: () => string;
declare const receive: () => string;
declare const execute: () => string;
declare const focusItem: () => string;
declare const tap: () => string;
declare const tapOrClick: () => string;
declare const longpress: () => string;
declare const sandboxClose: () => string;
declare const typeaheadCancel: () => string;
declare const systemInit: () => string;
declare const documentTouchmove: () => string;
declare const documentTouchend: () => string;
declare const windowScroll: () => string;
declare const windowResize: () => string;
declare const attachedToDom: () => string;
declare const detachedFromDom: () => string;
declare const dismissRequested: () => string;
declare const repositionRequested: () => string;
export interface AlloyFocusShiftedEvent extends CustomEvent {
    readonly prevFocus: Optional<SugarElement<HTMLElement>>;
    readonly newFocus: Optional<SugarElement<HTMLElement>>;
}
declare const focusShifted: () => string;
declare const slotVisibility: () => string;
export interface AlloySlotVisibilityEvent extends CustomEvent {
    readonly name: string;
    readonly visible: boolean;
}
export interface AlloyChangeTabEvent extends CustomEvent {
    readonly button: AlloyComponent;
}
export interface AlloyDismissTabEvent extends CustomEvent {
    readonly button: AlloyComponent;
}
declare const changeTab: () => string;
declare const dismissTab: () => string;
declare const highlight: () => string;
declare const dehighlight: () => string;
export { focus, postBlur, postPaste, receive, execute, focusItem, tap, tapOrClick, longpress, sandboxClose, systemInit, typeaheadCancel, documentTouchmove, documentTouchend, windowScroll, windowResize, dismissRequested, repositionRequested, focusShifted, attachedToDom, detachedFromDom, changeTab, dismissTab, slotVisibility, highlight, dehighlight };
//# sourceMappingURL=SystemEvents.d.ts.map