import { GlowIntensity, GlowMetadata, GlowPosition, GlowShape, GlowSize } from './types';
import * as i0 from "@angular/core";
/**
 * `val-glow` — wrapper that paints a colored radial or linear gradient behind its
 * projected content. Uses Ionic color tokens, so it respects light/dark theme.
 *
 * @example
 * <val-glow [props]="{ color: 'primary', position: 'top', size: 'large' }">
 *   <h1>Hero title</h1>
 *   <p>Body copy...</p>
 * </val-glow>
 *
 * @example Two-tone radial
 * <val-glow [props]="{ color: 'primary', secondaryColor: 'tertiary', position: 'center' }">
 *   ...
 * </val-glow>
 *
 * @example Linear sweep from top
 * <val-glow [props]="{ color: 'success', shape: 'linear', position: 'top', intensity: 'strong' }">
 *   ...
 * </val-glow>
 */
export declare class GlowComponent {
    props: import("@angular/core").InputSignal<GlowMetadata>;
    protected color: import("@angular/core").Signal<import("@ionic/core").Color>;
    protected secondaryColor: import("@angular/core").Signal<import("@ionic/core").Color>;
    protected hasSecondary: import("@angular/core").Signal<boolean>;
    protected position: import("@angular/core").Signal<GlowPosition>;
    protected size: import("@angular/core").Signal<GlowSize>;
    protected intensity: import("@angular/core").Signal<GlowIntensity>;
    protected shape: import("@angular/core").Signal<GlowShape>;
    protected animated: import("@angular/core").Signal<boolean>;
    protected blendMode: import("@angular/core").Signal<"normal" | "multiply" | "screen" | "overlay" | "soft-light" | "hard-light" | "color-dodge">;
    protected colorRgbVar: import("@angular/core").Signal<string>;
    protected secondaryColorRgbVar: import("@angular/core").Signal<string>;
    protected positionCss: import("@angular/core").Signal<string>;
    protected sizeCss: import("@angular/core").Signal<string>;
    protected intensityValue: import("@angular/core").Signal<string>;
    protected angleCss: import("@angular/core").Signal<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<GlowComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GlowComponent, "val-glow", never, { "props": { "alias": "props"; "required": true; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
