import { ElementRef, Injector, OnInit, TemplateRef } from '@angular/core'; import { SafeAny } from '@pkt/utils'; import { Coordinate, ɵGlobalEvents, ɵOsBaseComponent } from '../../../../core'; import * as i0 from "@angular/core"; /** * ## Templates * `#gridItemIcon`: Custom template which will be rendered instead of the default icon. * * @example * ```html * * * * * * * * * * ``` * * `#gridItemLabel`: Custom template which will be rendered instead of the default label text. * * @example * ```html * * * * * * * * ``` **/ export declare class GridItemComponent extends ɵOsBaseComponent implements OnInit { /** @internal */ readonly _hostRef: ElementRef; private readonly globalEvents; /** Is grid item selected? */ set isSelected(isSelected: boolean); /** Is grid item selected? */ get isSelected(): boolean; /** URL to the icon of the grid item */ set iconUrl(value: string); /** Label text of the grid item */ label: string; /** * Static coordinate of the cell for the grid item. * * @example * `x: 0; y: 0;` - First cell by X-Axis and Y-Axis; * `x: 1; y: 2;` - Second cell by X-Axis and third cell by Y-Axis; */ coordinate: Coordinate; /** @internal */ readonly _gridItemIconTemplate: TemplateRef; /** @internal */ readonly _gridItemLabelTemplate: TemplateRef; /** @internal */ _iconUrl?: string; /** @internal */ _iconBackgroundCssUrl?: string; private _isSelected$; private get _viewDestroyedOrBecomeDeselected$(); constructor(injector: Injector, /** @internal */ _hostRef: ElementRef, globalEvents: ɵGlobalEvents); ngOnInit(): void; private initMouseDownObserver; private initClickOutsideObserver; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }