///
import { ElementRef, Renderer, IterableDiffers } from "@angular/core";
import { IgContentControlBase } from "../igcontrolbase/igcontentcontrolbase";
export declare class IgTileManagerComponent extends IgContentControlBase {
constructor(el: ElementRef, renderer: Renderer, differs: IterableDiffers);
/**
* Maximizes a given tile.
*
* @param $tileToMaximize Specifies the jQuery object of the tile element to be maximized.
* @param animDuration Specifies the animation duration for this maximizing.
* @param event Indicates the browser even which triggered this action (not API).
*/
maximize($tileToMaximize: Object, animDuration?: number, event?: Object): void;
/**
* Minimizes the maximized tile. Has no effect if no maximized tile is present.
*
* @param animDuration Specifies the animation duration for this minimize.
* @param event Indicates the browser even which triggered this action (not API).
*/
minimize(animDuration?: number, event?: Object): void;
/**
* Returns the maximized tile or null if such is not present.
* @return object|null Returns the maximized tile or null if such is not present.
*/
maximizedTile(): Object;
/**
* Returns an array with the tiles in minimized state or null if such are not present.
* @return object|null Returns an array with the tiles in minimized state or null if such are not present.
*/
minimizedTiles(): Object;
/**
* Returns the splitter associated with this tile manager or
* null if the tile manager was instantiated with maximizedTileIndex.
* @return object|null Returns the splitter associated with this tile manager or null if the tile manager was instantiated with maximizedTileIndex.
*/
splitter(): Object;
/**
* Returns the [layout manager](ui.iglayoutmanager) associated with current tile manager.
*/
layoutManager(): Object;
/**
* Reflow the tile manager. Rearranging the tiles to fit in the container
*
* @param forceReflow Indicates whether the reflow should be forced. Useful in cases where the items size and position was changed manually.
* @param animationDuration The animation duration to be used for this reflow only.
* @param event Indicates the browser even which triggered this action (not API).
*/
reflow(forceReflow?: Object, animationDuration?: number, event?: Object): void;
/**
* Returns the element that represents this widget.
*/
widget(): Object;
/**
* Causes the TileManager to data bind to the data source (local or remote) , and re-render all of the data as well.
*/
dataBind(): void;
/**
* Deletes the widget instance (client object). It is no longer accessible and all its event handlers stop working. Destroys all child widgets. Removes auto-generated HTML content, which is outside the widget, e.g. detached popups, dropdowns, etc.
*/
destroy(): Object;
}