import { SugarElement } from '@ephox/sugar';
import { AlloyComponent } from '../component/ComponentApi';
import { GuiSystem } from './Gui';
declare const attach: (parent: AlloyComponent, child: AlloyComponent) => void;
declare const attachWith: (parent: AlloyComponent, child: AlloyComponent, insertion: (parent: SugarElement<Node>, child: SugarElement<Node>) => void) => void;
declare const detach: (component: AlloyComponent) => void;
declare const detachChildren: (component: AlloyComponent) => void;
declare const attachSystem: (element: SugarElement<Node>, guiSystem: GuiSystem) => void;
declare const attachSystemAfter: (element: SugarElement<Node>, guiSystem: GuiSystem) => void;
declare const detachSystem: (guiSystem: GuiSystem) => void;
export { attach, attachWith, detach, detachChildren, attachSystem, attachSystemAfter, detachSystem };
//# sourceMappingURL=Attachment.d.ts.map