import { ConnectedPositioningStrategy } from './connected-positioning-strategy';
import { IPositionStrategy } from './IPositionStrategy';
import { PositionSettings, Size } from '../utilities';
export declare abstract class BaseFitPositionStrategy extends ConnectedPositioningStrategy implements IPositionStrategy {
    protected _initialSettings: PositionSettings;
    protected _initialSize: Size;
    position(contentElement: HTMLElement, size: Size, document?: Document, initialCall?: boolean): void;
    protected shouldFitHorizontal(settings: PositionSettings, innerRect: ClientRect, outerRect: ClientRect): boolean;
    protected shouldFitVertical(settings: PositionSettings, innerRect: ClientRect, outerRect: ClientRect): boolean;
    abstract fitHorizontal(element: HTMLElement, settings: PositionSettings, innerRect: ClientRect, outerRect: ClientRect, minSize: Size): any;
    abstract fitVertical(element: HTMLElement, settings: PositionSettings, innerRect: ClientRect, outerRect: ClientRect, minSize: Size): any;
}
