import { Optional, Result } from '@ephox/katamari';
import { AlloyBehaviour } from '../api/behaviour/Behaviour';
import { AlloyEventRecord } from '../api/events/AlloyEvents';
import * as BehaviourBlob from '../behaviour/common/BehaviourBlob';
import { BehaviourState } from '../behaviour/common/BehaviourState';
import { UncurriedHandler } from '../events/EventRegistry';
declare type Info = Record<string, () => Optional<BehaviourBlob.BehaviourConfigAndState<any, BehaviourState>>>;
declare const combine: (info: Info, eventOrder: Record<string, string[]>, behaviours: Array<AlloyBehaviour<any, any, any>>, base: Record<string, AlloyEventRecord>) => Result<Record<string, UncurriedHandler>, string[]>;
export { combine };
//# sourceMappingURL=ComponentEvents.d.ts.map