import { Optional } from '@ephox/katamari';
import { AlloyComponent } from '../../api/component/ComponentApi';
import { AlloySpec } from '../../api/component/SpecTypes';
import { Stateless } from '../common/BehaviourState';
import { ReplacingConfig } from './ReplacingTypes';
declare const set: (component: AlloyComponent, replaceConfig: ReplacingConfig, replaceState: Stateless, data: AlloySpec[]) => void;
declare const append: (component: AlloyComponent, replaceConfig: ReplacingConfig, replaceState: Stateless, appendee: AlloySpec) => void;
declare const prepend: (component: AlloyComponent, replaceConfig: ReplacingConfig, replaceState: Stateless, prependee: AlloySpec) => void;
declare const remove: (component: AlloyComponent, replaceConfig: ReplacingConfig, replaceState: Stateless, removee: AlloyComponent) => void;
declare const contents: (component: AlloyComponent, _replaceConfig: ReplacingConfig) => AlloyComponent[];
declare const replaceAt: (component: AlloyComponent, replaceConfig: ReplacingConfig, replaceState: Stateless, replaceeIndex: number, replacer: Optional<AlloySpec>) => Optional<AlloyComponent>;
declare const replaceBy: (component: AlloyComponent, replaceConfig: ReplacingConfig, replaceState: Stateless, replaceePred: (comp: AlloyComponent) => boolean, replacer: Optional<AlloySpec>) => Optional<AlloyComponent>;
export { append, prepend, remove, replaceAt, replaceBy, set, contents };
//# sourceMappingURL=ReplaceApis.d.ts.map