import { ChangeDetectorRef, ElementRef, Injector } from '@angular/core';
import { LayoutComponent, LayoutComponentBase } from '@anglr/dynamic/layout';
import { Logger } from '@anglr/common';
import { Processor } from 'postcss';
import { StyleBlockComponentOptions } from './styleBlock.options';
import * as i0 from "@angular/core";
/**
 * Component used for displaying style block
 */
export declare class StyleBlockSAComponent extends LayoutComponentBase<StyleBlockComponentOptions> implements LayoutComponent<StyleBlockComponentOptions> {
    protected document: Document;
    /**
     * Unique ID for this instance of style block
     */
    protected id: string;
    /**
     * Instance of created style element by this style block
     */
    protected style: HTMLStyleElement | undefined | null;
    /**
     * Instance of css processor that applies changes
     */
    protected cssProcessor: Processor | undefined | null;
    constructor(changeDetector: ChangeDetectorRef, element: ElementRef<HTMLElement>, injector: Injector, document: Document, logger?: Logger);
    /**
     * @inheritdoc
     */
    protected onInit(): void;
    /**
     * @inheritdoc
     */
    protected onOptionsSet(): void;
    /**
     * @inheritdoc
     */
    protected onDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StyleBlockSAComponent, [null, null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StyleBlockSAComponent, "style-block", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=styleBlock.component.d.ts.map