import { EventEmitter } from '@angular/core';
import { CookieBannerMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * `val-cookie-banner` — bottom/top fixed banner asking the user to choose
 * a cookie consent option. Presentational only: emits events on each
 * action, the parent decides what to do (typically wiring to
 * `AnalyticsService` from `valtech-components`).
 *
 * @example
 * <val-cookie-banner
 *   [props]="bannerProps()"
 *   (accept)="onAccept()"
 *   (reject)="onReject()"
 *   (customize)="onCustomize()"
 *   (dismiss)="onDismiss()"
 * />
 *
 * Wire `props.visible` to `analytics.consentState().hasDecided === false`
 * so the banner auto-hides once the user makes a choice.
 */
export declare class CookieBannerComponent {
    /** Banner configuration object. */
    props: CookieBannerMetadata;
    /** Fired when the user clicks the primary "accept" button. */
    accept: EventEmitter<void>;
    /** Fired when the user clicks the secondary "reject" button. */
    reject: EventEmitter<void>;
    /** Fired when the user clicks the tertiary "customize/configure" button. */
    customize: EventEmitter<void>;
    /** Fired when the user clicks the dismiss (X) icon. */
    dismiss: EventEmitter<void>;
    constructor();
    static ɵfac: i0.ɵɵFactoryDeclaration<CookieBannerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CookieBannerComponent, "val-cookie-banner", never, { "props": { "alias": "props"; "required": false; }; }, { "accept": "accept"; "reject": "reject"; "customize": "customize"; "dismiss": "dismiss"; }, never, never, true, never>;
}
