import { Optional } from '@ephox/katamari';
import { SugarElement } from '@ephox/sugar';
import { AlloyComponent } from '../../api/component/ComponentApi';
import { AlloySpec } from '../../api/component/SpecTypes';
import { SandboxingConfig, SandboxingState } from './SandboxingTypes';
declare const open: (sandbox: AlloyComponent, sConfig: SandboxingConfig, sState: SandboxingState, data: AlloySpec) => AlloyComponent;
declare const setContent: (sandbox: AlloyComponent, sConfig: SandboxingConfig, sState: SandboxingState, data: AlloySpec) => Optional<AlloyComponent>;
declare const openWhileCloaked: (sandbox: AlloyComponent, sConfig: SandboxingConfig, sState: SandboxingState, data: AlloySpec, transaction: () => void) => void;
declare const close: (sandbox: AlloyComponent, sConfig: SandboxingConfig, sState: SandboxingState) => void;
declare const isOpen: (_sandbox: AlloyComponent, _sConfig: SandboxingConfig, sState: SandboxingState) => boolean;
declare const isPartOf: (sandbox: AlloyComponent, sConfig: SandboxingConfig, sState: SandboxingState, queryElem: SugarElement<Node>) => boolean;
declare const getState: (_sandbox: AlloyComponent, _sConfig: SandboxingConfig, sState: SandboxingState) => Optional<AlloyComponent>;
declare const cloak: (sandbox: AlloyComponent, sConfig: SandboxingConfig, _sState: SandboxingState) => void;
declare const decloak: (sandbox: AlloyComponent, sConfig: SandboxingConfig, _sState: SandboxingState) => void;
export { cloak, decloak, open, openWhileCloaked, close, isOpen, isPartOf, getState, setContent };
//# sourceMappingURL=SandboxApis.d.ts.map