import * as i0 from '@angular/core';
import { ConnectionPositionPair, ConnectedOverlayPositionChange, OverlayRef } from '@angular/cdk/overlay';

declare class NzConnectedOverlayDirective {
    private readonly cdkConnectedOverlay;
    nzArrowPointAtCenter: boolean;
    constructor();
    private updateArrowPosition;
    private getFlexibleConnectedPositionStrategyOrigin;
    private getOriginRect;
    static ɵfac: i0.ɵɵFactoryDeclaration<NzConnectedOverlayDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NzConnectedOverlayDirective, "[cdkConnectedOverlay][nzConnectedOverlay]", ["nzConnectedOverlay"], { "nzArrowPointAtCenter": { "alias": "nzArrowPointAtCenter"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_nzArrowPointAtCenter: unknown;
}

declare class NzOverlayModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<NzOverlayModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<NzOverlayModule, never, [typeof NzConnectedOverlayDirective], [typeof NzConnectedOverlayDirective]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<NzOverlayModule>;
}

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare const POSITION_MAP: {
    top: ConnectionPositionPair;
    topCenter: ConnectionPositionPair;
    topLeft: ConnectionPositionPair;
    topRight: ConnectionPositionPair;
    right: ConnectionPositionPair;
    rightTop: ConnectionPositionPair;
    rightBottom: ConnectionPositionPair;
    bottom: ConnectionPositionPair;
    bottomCenter: ConnectionPositionPair;
    bottomLeft: ConnectionPositionPair;
    bottomRight: ConnectionPositionPair;
    left: ConnectionPositionPair;
    leftTop: ConnectionPositionPair;
    leftBottom: ConnectionPositionPair;
};
type POSITION_TYPE = keyof typeof POSITION_MAP;
type POSITION_TYPE_HORIZONTAL = Extract<POSITION_TYPE, 'bottomLeft' | 'bottomCenter' | 'bottomRight' | 'topLeft' | 'topCenter' | 'topRight'>;
declare const DEFAULT_TOOLTIP_POSITIONS: ConnectionPositionPair[];
declare const DEFAULT_CASCADER_POSITIONS: ConnectionPositionPair[];
declare const DEFAULT_MENTION_TOP_POSITIONS: ConnectionPositionPair[];
declare const DEFAULT_MENTION_BOTTOM_POSITIONS: ConnectionPositionPair[];
declare function getPlacementName(position: ConnectedOverlayPositionChange): string | undefined;
declare const DATE_PICKER_POSITION_MAP: {
    bottomLeft: ConnectionPositionPair;
    topLeft: ConnectionPositionPair;
    bottomRight: ConnectionPositionPair;
    topRight: ConnectionPositionPair;
};
declare const DEFAULT_DATE_PICKER_POSITIONS: ConnectionPositionPair[];

/**
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */

declare function overlayZIndexSetter(overlayRef: OverlayRef, zIndex?: number): void;

export { DATE_PICKER_POSITION_MAP, DEFAULT_CASCADER_POSITIONS, DEFAULT_DATE_PICKER_POSITIONS, DEFAULT_MENTION_BOTTOM_POSITIONS, DEFAULT_MENTION_TOP_POSITIONS, DEFAULT_TOOLTIP_POSITIONS, NzConnectedOverlayDirective, NzOverlayModule, POSITION_MAP, getPlacementName, overlayZIndexSetter };
export type { POSITION_TYPE, POSITION_TYPE_HORIZONTAL };
