import { CdkConnectedOverlay, CdkOverlayOrigin, ConnectedOverlayPositionChange, ConnectedPosition, ScrollStrategy, ScrollStrategyOptions, VerticalConnectionPos } from '@angular/cdk/overlay';
import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnChanges, OnInit, Renderer2, SimpleChanges } from '@angular/core';
import { AppendToBodyDirection, AppendToBodyScrollStrategyType, DevConfigService } from 'ng-devui/utils';
import { WindowRef } from 'ng-devui/window-ref';
import { ToggleMenuListComponent } from './toggle-menu-list.component';
import * as i0 from "@angular/core";
export declare class ToggleMenuContainerComponent implements OnInit, OnChanges {
    private doc;
    element: ElementRef;
    private windowRef;
    private ngZone;
    private renderer;
    private changeDetectorRef;
    private devConfigService;
    private scrollStrategyOption;
    set isOpen(value: boolean);
    get isOpen(): boolean;
    /**
     * 【可选】是否appendToBody
     */
    appendToBody: boolean;
    appendToBodyDirections: Array<AppendToBodyDirection | ConnectedPosition>;
    appendToBodyScrollStrategy: AppendToBodyScrollStrategyType;
    /**
     * 【可选】cdk模式origin width
     */
    width: number;
    size: '' | 'sm' | 'lg';
    /**
     * auto-complete 参数
     */
    overview: string;
    position: any;
    /**
     * 【可选】是否禁用下拉框
     */
    disabled: boolean;
    /**
     * 【可选】暂停使用下拉功能，不添加禁用效果
     */
    paused: boolean;
    /**
     * 【可选】是否展示动效
     */
    showAnimation: boolean;
    /**
     * 【可选】是否支持聚焦自动展开下拉
     */
    toggleOnFocus: boolean;
    closeScope: 'all' | 'blank' | 'none';
    direction: 'up' | 'down' | 'auto';
    selectWrapper: ElementRef;
    /**
     * select下拉toggle事件，值为true或false
     */
    toggleChange: EventEmitter<any>;
    passEvent: EventEmitter<any>;
    selectBoxElement: ElementRef;
    selectMenuElement: ElementRef;
    connectedOverlay: CdkConnectedOverlay;
    listInstance: ToggleMenuListComponent;
    _isOpen: boolean;
    isInit: boolean;
    isMouseEvent: boolean;
    startAnimation: boolean;
    labelMinHeight: number;
    popDirection: 'top' | 'bottom';
    menuPosition: VerticalConnectionPos;
    scrollStrategy: ScrollStrategy;
    cdkConnectedOverlayOrigin: CdkOverlayOrigin;
    overlayPositions: Array<ConnectedPosition>;
    dropDownWidth: number;
    document: Document;
    constructor(doc: any, element: ElementRef, windowRef: WindowRef, ngZone: NgZone, renderer: Renderer2, changeDetectorRef: ChangeDetectorRef, devConfigService: DevConfigService, scrollStrategyOption: ScrollStrategyOptions);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    animationEnd(): void;
    setPositions(): void;
    updatePosition(): void;
    setPassEvent(event: any, type: any): void;
    onPositionChange(position: ConnectedOverlayPositionChange): void;
    setDocumentClickListener(): void;
    onDocumentClick: (event: Event) => void;
    setMouseEventTrue(event: any): void;
    setMouseEventFalse(event: any): void;
    autoToggle(event: any): void;
    toggle(event?: Event): void;
    isBottomRectEnough(): boolean;
    updateCdkConnectedOverlayOrigin(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ToggleMenuContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ToggleMenuContainerComponent, "d-toggle-menu-container", never, { "isOpen": { "alias": "isOpen"; "required": false; }; "appendToBody": { "alias": "appendToBody"; "required": false; }; "appendToBodyDirections": { "alias": "appendToBodyDirections"; "required": false; }; "appendToBodyScrollStrategy": { "alias": "appendToBodyScrollStrategy"; "required": false; }; "width": { "alias": "width"; "required": false; }; "size": { "alias": "size"; "required": false; }; "overview": { "alias": "overview"; "required": false; }; "position": { "alias": "position"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "paused": { "alias": "paused"; "required": false; }; "showAnimation": { "alias": "showAnimation"; "required": false; }; "toggleOnFocus": { "alias": "toggleOnFocus"; "required": false; }; "closeScope": { "alias": "closeScope"; "required": false; }; "direction": { "alias": "direction"; "required": false; }; "selectWrapper": { "alias": "selectWrapper"; "required": false; }; }, { "toggleChange": "toggleChange"; "passEvent": "passEvent"; }, ["listInstance"], ["*", "d-toggle-menu-list"], false, never>;
}
