import { ElementRef, ChangeDetectorRef, WritableSignal, Signal } from '@angular/core';
import { RecursivePartial } from '@jscrpt/common';
import { DataLoader, GridPlugin, GridPluginInstances } from '../../../interfaces';
import { SimpleNoDataRenderer, SimpleNoDataRendererOptions } from './simpleNoDataRenderer.interface';
import * as i0 from "@angular/core";
/**
 * Component for basic simple no data renderer
 */
export declare class SimpleNoDataRendererComponent implements SimpleNoDataRenderer, GridPlugin<SimpleNoDataRendererOptions> {
    pluginElement: ElementRef;
    protected changeDetector: ChangeDetectorRef;
    gridPlugins: GridPluginInstances | undefined | null;
    /**
     * Data loader currently used
     */
    protected dataLoader: DataLoader | undefined | null;
    /**
     * Currently displayed text
     */
    protected text: Signal<string>;
    /**
     * Options for grid plugin
     */
    protected optionsValue: WritableSignal<SimpleNoDataRendererOptions>;
    /**
     * @inheritdoc
     */
    get options(): SimpleNoDataRendererOptions;
    set options(options: RecursivePartial<SimpleNoDataRendererOptions>);
    constructor(pluginElement: ElementRef, changeDetector: ChangeDetectorRef, gridPlugins: GridPluginInstances | undefined | null, options?: SimpleNoDataRendererOptions);
    /**
     * @inheritdoc
     */
    initialize(force: boolean): void;
    /**
     * @inheritdoc
     */
    initOptions(): void;
    /**
     * @inheritdoc
     */
    invalidateVisuals(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SimpleNoDataRendererComponent, [null, null, { optional: true; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SimpleNoDataRendererComponent, "ng-simple-no-data", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=simpleNoDataRenderer.component.d.ts.map