import { MatIconRegistry } from '@angular/material/icon';
import { DomSanitizer } from '@angular/platform-browser';
import { TsStyleThemeTypes } from '@terminus/ui/utilities';
/**
* Currently supported custom icons
*/
export declare type TS_CUSTOM_ICON = `csv` | `engage` | `lightbulb` | `logo` | `logo_color` | `table_large_plus`;
/**
* An array of supported custom icons.
*/
export declare const TS_CUSTOM_ICONS: TS_CUSTOM_ICON[];
/**
* This is the icon UI Component
*
* #### QA CSS CLASSES
* - `qa-icon`: Placed on the primary container
*
* @example
* home
* help
*
*
* https://getterminus.github.io/ui-demos-release/components/icon
*/
export declare class TsIconComponent {
private matIconRegistry;
private domSanitizer;
/**
* Define if the icon should have a colored background.
*
* NOTE: This will affect layout and style.
*/
background: boolean;
/**
* Define if the icon should be aligned inline with text
*/
inline: boolean;
/**
* Name of the custom icon
*
* @param value
*/
set svgIcon(value: TS_CUSTOM_ICON | undefined);
get svgIcon(): TS_CUSTOM_ICON | undefined;
private _svgIcon;
/**
* Define the icon theme
*/
theme: TsStyleThemeTypes | undefined;
constructor(matIconRegistry: MatIconRegistry, domSanitizer: DomSanitizer);
}