import { SugarPosition } from '@ephox/sugar';
export interface BubbleInstance {
    readonly offset: SugarPosition;
    readonly classesOn: string[];
    readonly classesOff: string[];
}
export interface Bubble {
    southeast: () => BubbleInstance;
    southwest: () => BubbleInstance;
    northwest: () => BubbleInstance;
    northeast: () => BubbleInstance;
    south: () => BubbleInstance;
    north: () => BubbleInstance;
    east: () => BubbleInstance;
    west: () => BubbleInstance;
    insetSoutheast: () => BubbleInstance;
    insetSouthwest: () => BubbleInstance;
    insetNorthwest: () => BubbleInstance;
    insetNortheast: () => BubbleInstance;
    insetSouth: () => BubbleInstance;
    insetNorth: () => BubbleInstance;
    insetEast: () => BubbleInstance;
    insetWest: () => BubbleInstance;
}
export interface BubbleAlignments {
    valignCentre?: string[];
    alignLeft?: string[];
    alignRight?: string[];
    alignCentre?: string[];
    top?: string[];
    bottom?: string[];
    left?: string[];
    right?: string[];
    inset?: string[];
}
declare const nu: (xOffset: number, yOffset: number, classes: BubbleAlignments, insetModifier?: number) => Bubble;
declare const fallback: () => Bubble;
export { nu, fallback };
//# sourceMappingURL=Bubble.d.ts.map