import { Optional } from '@ephox/katamari';
import { SugarElement } from '@ephox/sugar';
import { Bounds } from '../../alien/Boxes';
import { AnchorOverrides, MaxHeightFunction, MaxWidthFunction } from '../mode/Anchoring';
import { Transition } from '../view/Transitions';
import { Anchor } from './Anchor';
import { Bubble } from './Bubble';
import { PlacerResult } from './LayoutTypes';
import * as LayoutTypes from './LayoutTypes';
import * as Origins from './Origins';
export interface ReparteeOptions {
    readonly bounds: Bounds;
    readonly origin: Origins.OriginAdt;
    readonly preference: LayoutTypes.AnchorLayout[];
    readonly maxHeightFunction: MaxHeightFunction;
    readonly maxWidthFunction: MaxWidthFunction;
    readonly lastPlacement: Optional<PlacerResult>;
    readonly transition: Optional<Transition>;
}
declare const simple: (anchor: Anchor, element: SugarElement<HTMLElement>, bubble: Bubble, layouts: LayoutTypes.AnchorLayout[], lastPlacement: Optional<PlacerResult>, getBounds: Optional<() => Bounds>, overrideOptions: AnchorOverrides, transition: Optional<Transition>) => PlacerResult;
export { simple };
//# sourceMappingURL=SimpleLayout.d.ts.map