
import { IgcGridBaseDirective } from './igc-grid-base-directive';
import { IgcForOfState } from './igc-for-of-state';
import { EventEmitterMixin, LitElement, Constructor, AbstractConstructor } from './common';
import { IgcGridBaseDirectiveEventMap } from './igc-grid-base-directive';


/* wcSkipComponentSuffix */


/* blazorIndirectRender
   blazorComponent
   omitModule
   wcSkipComponentSuffix */

    export declare abstract class IgcHierarchicalGridBaseDirective extends EventEmitterMixin<IgcHierarchicalGridBaseDirectiveEventMap, AbstractConstructor<IgcGridBaseDirective>>(IgcGridBaseDirective)

    {

          
    /**
     * Gets/Sets the key indicating whether a row has children. If row has no children it does not render an expand indicator.
     */
    public set hasChildrenKey(value: string);
          public get hasChildrenKey(): string;
  
          

    /**
     * Gets/Sets whether the expand/collapse all button in the header should be rendered.
     */
    public set showExpandAll(value: boolean);
          public get showExpandAll(): boolean;
  
          
    public set rootGrid(value: IgcGridBaseDirective);
          public get rootGrid(): IgcGridBaseDirective;
  
    }

export declare interface IgcHierarchicalGridBaseDirectiveEventMap extends IgcGridBaseDirectiveEventMap {
            
        		    /**
		     * Emitted when a new chunk of data is loaded from virtualization.
		     */
dataPreLoad: CustomEvent<IgcForOfState>;

}
        