import { EventEmitter } from '../../stencil-public-runtime'; /** * Consent opt-in screen — gates the chat until the mandatory Terms checkbox * is accepted and the server confirms (parent owns the network call; this * component is presentation + a11y only). * * Frozen design variants (spec §3.1): highlighted hierarchy, compact density, * gray disabled button. */ export declare class EoConsent { /** Prefill for the optional comms checkbox — true only on re-consent (spec §3.1). */ prefillComms: boolean; /** True while the parent awaits the server's 201 — locks controls, shows spinner. */ saving: boolean; /** True when the last accept attempt failed — renders the error banner. */ error: boolean; termsChecked: boolean; commsChecked: boolean; eoConsentAccept: EventEmitter<{ comms: boolean; }>; eoConsentCancel: EventEmitter; el: HTMLElement; private termsInputEl; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; /** * Tab/Shift+Tab cycle only inside the card (spec §3.1) — the drawer trap * can't provide this: its scope is the whole drawer (header included) and * it resolves the active element at document level, which shadow DOM masks. */ private handleTrapKeydown; private handleContinue; private handleCancel; private renderCheckIcon; render(): any; }