import { AfterContentChecked, ElementRef, OnChanges } from '@angular/core';
import { ThemePalette } from '@angular/material/core';
import * as i0 from "@angular/core";
/**
 * Component to display spinner in front of content
 */
export declare class SpinnerOverlayComponent implements AfterContentChecked, OnChanges {
    private readonly el;
    /**
     * Is the spinner display ?
     */
    loading?: boolean;
    /**
     * Theme palette (primary, accent, warn)
     */
    color?: ThemePalette;
    /**
     * Spinner diameter
     */
    diameter?: number;
    /**
     * Disable the spinner to just display overlay
     */
    disableSpinner?: boolean;
    /**
     * Aria label for spinner overlay.
     */
    ariaLabel?: string;
    /**
     * Stroke with (default: 5px)
     */
    strokeWidth: number;
    overlayHeight: import("@angular/core").WritableSignal<number>;
    overlayTop: import("@angular/core").WritableSignal<number>;
    onChange: () => void;
    constructor(el: ElementRef);
    ngAfterContentChecked(): void;
    ngOnChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SpinnerOverlayComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SpinnerOverlayComponent, "mic-spinner-overlay", never, { "loading": { "alias": "loading"; "required": false; }; "color": { "alias": "color"; "required": false; }; "diameter": { "alias": "diameter"; "required": false; }; "disableSpinner": { "alias": "disableSpinner"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "strokeWidth": { "alias": "strokeWidth"; "required": false; }; }, {}, never, ["*"], false, never>;
}
