import { SugarElement } from '@ephox/sugar';
import { NamedConfiguredBehaviour } from '../api/behaviour/Behaviour';
import { AlloyComponent } from '../api/component/ComponentApi';
import { ReceivingChannelSpec, ReceivingConfig, ReceivingConfigSpec } from '../behaviour/receiving/ReceivingTypes';
export interface DismissalReceivingSpec {
    isExtraPart?: (sandbox: AlloyComponent, target: SugarElement<Node>) => boolean;
    fireEventInstead?: {
        event?: string;
    };
}
declare const receivingConfig: (rawSpec: DismissalReceivingSpec) => NamedConfiguredBehaviour<ReceivingConfigSpec, ReceivingConfig, import("../api/Main").BehaviourState>;
declare const receivingChannel: (rawSpec: DismissalReceivingSpec) => Record<string, ReceivingChannelSpec>;
export { receivingChannel, receivingConfig };
//# sourceMappingURL=Dismissal.d.ts.map