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;
}