
import { IgcHierarchicalGridBaseDirective } from './igc-hierarchical-grid-base-directive';
import { IgcGridCreatedEventArgs } from './igc-grid-created-event-args';
import { IgcGridToolbarTemplateContext } from './igc-grid-toolbar-template-context';
import { IgcRenderFunction } from './common';
import { IgcGridPaginatorTemplateContext } from './igc-grid-paginator-template-context';
import { EventEmitterMixin, LitElement, Constructor, AbstractConstructor } from './common';
import { IgcHierarchicalGridBaseDirectiveEventMap } from './igc-hierarchical-grid-base-directive';


/* jsonAPIManageCollectionInMarkup */
/* wcSkipComponentSuffix */


/* wcAlternateName: RowIslandBase */
/* blazorIndirectRender
   blazorComponent
   omitModule
   wcSkipComponentSuffix */
/**
 * Row island
 */

    export declare class IgcRowIslandBaseComponent extends EventEmitterMixin<IgcRowIslandBaseComponentEventMap, AbstractConstructor<IgcHierarchicalGridBaseDirective>>(IgcHierarchicalGridBaseDirective)

    {

          

    /* csSuppress */
    /**
     * Sets/Gets the toolbar template for each child grid created from this row island.
    */
    public set toolbarTemplate(value: IgcRenderFunction<IgcGridToolbarTemplateContext>);
          public get toolbarTemplate(): IgcRenderFunction<IgcGridToolbarTemplateContext>;
  
          


    /* csSuppress */
    /**
     * Sets/Gets the paginator template for each child grid created from this row island.
    */
    public set paginatorTemplate(value: IgcRenderFunction<IgcGridPaginatorTemplateContext>);
          public get paginatorTemplate(): IgcRenderFunction<IgcGridPaginatorTemplateContext>;
  
          

    /**
     * Sets if all immediate children of the grids for this row island should be expanded/collapsed.
     */
    public set expandChildren(value: boolean);
          public get expandChildren(): boolean;
  
    }

export declare interface IgcRowIslandBaseComponentEventMap extends IgcHierarchicalGridBaseDirectiveEventMap {
            
        		    /**
		     * Event emitted when a grid is being created based on this row island.
		     */
gridCreated: CustomEvent<IgcGridCreatedEventArgs>;

        		    /**
		     * Emitted after a grid is being initialized for this row island.
		     * The emitting is done in `ngAfterViewInit`.
		     */
gridInitialized: CustomEvent<IgcGridCreatedEventArgs>;

}
        