import { SugarElement } from '@ephox/sugar';
import { EventFormat, SimulatedEvent } from '../../events/SimulatedEvent';
import { AlloyComponent } from '../component/ComponentApi';
declare const emit: (component: AlloyComponent, event: string) => void;
declare const emitWith: (component: AlloyComponent, event: string, properties: Record<string, any>) => void;
declare const emitExecute: (component: AlloyComponent) => void;
declare const dispatch: (component: AlloyComponent, target: SugarElement<Node>, event: string) => void;
declare const dispatchWith: (component: AlloyComponent, target: SugarElement<Node>, event: string, properties: Record<string, any>) => void;
declare const dispatchEvent: <T extends EventFormat>(component: AlloyComponent, target: SugarElement<Node>, event: string, simulatedEvent: SimulatedEvent<T>) => void;
declare const dispatchFocus: (component: AlloyComponent, target: SugarElement<HTMLElement>) => void;
export { emit, emitWith, emitExecute, dispatch, dispatchWith, dispatchEvent, dispatchFocus };
//# sourceMappingURL=AlloyTriggers.d.ts.map