import { SugarElement } from '@ephox/sugar';
import * as Boxes from '../../alien/Boxes';
import { SpotInfo } from '../view/SpotInfo';
import { Bubble } from './Bubble';
import { Placement } from './Placement';
export interface AnchorBox {
    readonly x: number;
    readonly y: number;
    readonly width: number;
    readonly height: number;
}
export interface AnchorElement {
    readonly width: number;
    readonly height: number;
}
export type AnchorLayout = (anchor: AnchorBox, element: AnchorElement, bubbles: Bubble, placee: SugarElement<HTMLElement>, bounds: Boxes.Bounds) => SpotInfo;
export interface PlacerResult {
    readonly layout: string;
    readonly placement: Placement;
}
//# sourceMappingURL=LayoutTypes.d.ts.map