import { Optional } from '@ephox/katamari';
import { NamedConfiguredBehaviour } from '../api/behaviour/Behaviour';
import { AlloyComponent } from '../api/component/ComponentApi';
import { ReceivingChannelSpec, ReceivingConfig, ReceivingConfigSpec } from '../behaviour/receiving/ReceivingTypes';
export interface RepositionReceivingDetail {
    doReposition: (sandbox: AlloyComponent) => void;
    fireEventInstead: Optional<{
        event: string;
    }>;
}
export interface RepositionReceivingSpec {
    doReposition: (sandbox: AlloyComponent) => void;
    fireEventInstead?: {
        event?: string;
    };
}
declare const receivingConfig: (rawSpec: RepositionReceivingSpec) => NamedConfiguredBehaviour<ReceivingConfigSpec, ReceivingConfig, import("../api/Main").BehaviourState>;
declare const receivingChannel: (rawSpec: RepositionReceivingSpec) => Record<string, ReceivingChannelSpec>;
export { receivingChannel, receivingConfig };
//# sourceMappingURL=Reposition.d.ts.map