import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform, AggregateOperator } from '@limetech/lime-web-components';
import { IconName } from '@limetech/lime-elements';
import { DateTimeFormat, NumberFormat, RelativeDateTimeFormat } from './format';
/**
 * This component harvests the power of
 * [limel-info-tile](https://lundalogik.github.io/lime-elements/versions/latest/#/component/limel-info-tile/)
 * and adapts it for Lime CRM.
 *
 * @exampleComponent limebb-example-info-tile-basic
 * @exampleComponent limebb-example-info-tile-error
 * @exampleComponent limebb-example-info-tile-currency-format
 * @exampleComponent limebb-example-info-tile-decimal-format
 * @exampleComponent limebb-example-info-tile-percent-format
 * @exampleComponent limebb-example-info-tile-unit-format
 * @exampleComponent limebb-example-info-tile-date-format
 * @exampleComponent limebb-example-info-tile-relative-date-format
 * @beta
 */
export declare class InfoTile implements LimeWebComponent {
    platform: LimeWebComponentPlatform;
    context: LimeWebComponentContext;
    private host;
    /**
     * ID of the filter set to use
     */
    filterId: string;
    /**
     * Set to `true` if info tile is disabled.
     */
    disabled?: boolean;
    /**
     * Name of icon for the info tile.
     */
    icon?: IconName;
    /**
     * The text to show below the info tile. Long labels will be truncated.
     */
    label?: string | Record<string, string>;
    /**
     * A string of text that is visually placed before the value.
     */
    prefix?: string;
    /**
     * A string of text that is visually placed after the value.
     */
    suffix?: string;
    /**
     * Name of the property to use when aggregating
     */
    propertyName: string;
    /**
     * Type of aggregation operator to use
     */
    aggregateOperator: AggregateOperator;
    format?: NumberFormat | DateTimeFormat | RelativeDateTimeFormat;
    /**
     * Only used to trigger a re-render when a config is saved in Lime Admin
     */
    protected config: unknown;
    private filters?;
    private value;
    private loading;
    private error;
    private limetypes;
    private unregisterContextProvider?;
    connectedCallback(): void;
    disconnectedCallback(): void;
    componentWillLoad(): void;
    protected watchFilterId(): void;
    protected watchPropertyName(): void;
    protected watchAggregateOperator(): void;
    private loadInfoTileValue;
    private getKey;
    render(): any;
    private getFormattedValue;
    private getLabel;
    private getLink;
    private getFilter;
    private getFormatter;
    private get translator();
    private get language();
    private get loader();
    private registerContextProvider;
}
//# sourceMappingURL=info-tile.d.ts.map