import { ChangeDetectorRef, ElementRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ElementCoverComponent {
    #private;
    readonly elementRef: ElementRef<any>;
    readonly changeDetectorRef: ChangeDetectorRef;
    constructor();
    /**
     * Array of custom boundaries. Use to create custom cover area (instead of parent element area). Area is defined by four sides: 'top', 'bottom', 'right', 'left'. If side is not defined by any custom boundary it is equal to parent element boundary. Each custom boundary is object with keys:
     * - sides (array) - select boundaries of element to define boundaries. Side names: 'top', 'bottom', 'right', 'left'.
     * - query (string) - query used to get element which define boundaries. Search will be done only inside parent element, by parent.querySelector(query) function. [docs]
     * @type {sides: string[], query: string}[]
     */
    readonly boundaries: import("@angular/core").InputSignal<{
        sides: ("top" | "bottom" | "right" | "left")[];
        query: string;
    }[] | undefined>;
    /**
     * Opacity of cover. [docs]
     * @type <number>
     */
    readonly opacity: import("@angular/core").InputSignal<number>;
    readonly hostStyles: import("@angular/core").Signal<Record<string, unknown>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ElementCoverComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ElementCoverComponent, "c-element-cover, [cElementCover]", never, { "boundaries": { "alias": "boundaries"; "required": false; "isSignal": true; }; "opacity": { "alias": "opacity"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
