import { ElementRef, EventEmitter, TemplateRef } from '@angular/core';
import { CdkDragDrop, CdkDragNest, CdkNestDrop } from '../../drag-events';
import { CdkDropList } from '../../directives/drop-list';
import { CdkDropDownItem } from '../../drag-drop-tree';
import * as i0 from "@angular/core";
export type IPageMode = 'VIRTUAL-SCROLL' | 'PAGINATION';
export declare class CdkNestedDragDropComponent {
    itemTreeList: CdkDropDownItem[];
    itemTemplate: TemplateRef<any>;
    placeholderTemplate: TemplateRef<any>;
    pageMode: IPageMode;
    style_height: string;
    readonly dropped: EventEmitter<CdkNestDrop>;
    readonly scrollNextPage: EventEmitter<any>;
    scrollBox: ElementRef<HTMLElement>;
    scrollGap: ElementRef<HTMLElement>;
    scrollContent: ElementRef<HTMLElement>;
    private dlq;
    dropLists: CdkDropList[];
    dropGutterSize: number;
    isLoading: boolean;
    showGap: boolean;
    onScroll(event: Event): void;
    constructor();
    ngAfterViewInit(): void;
    ngAfterContentChecked(): void;
    drop(event: CdkDragDrop<any>): void;
    nest(event: CdkDragNest<any>): void;
    getDropGutterSize(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkNestedDragDropComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CdkNestedDragDropComponent, "nested-drag-drop", never, { "itemTreeList": { "alias": "cdkNestedDropDownData"; "required": false; }; "itemTemplate": { "alias": "cdkListItemTemplate"; "required": false; }; "placeholderTemplate": { "alias": "cdkPlaceholderTemplate"; "required": false; }; "pageMode": { "alias": "cdkPageMode"; "required": false; }; "style_height": { "alias": "height"; "required": false; }; }, { "dropped": "cdkDragDropped"; "scrollNextPage": "cdkScrollNextPage"; }, never, never, true, never>;
}
