/** * Consent Terms Web Component * * A specialized checkbox for terms acceptance with link support. * Implements Form Associated Custom Elements for proper form participation. * * @module components/consent-terms */ import { LitElement } from 'lit'; /** * ConsentTerms - Terms acceptance checkbox with link * * @example * ```html * * ``` * * @fires change - Fired when checkbox state changes * @csspart checkbox - The checkbox input element * @csspart label - The label wrapper * @csspart link - The terms link * @cssprop --consent-primary - Primary brand color for checked state */ export declare class ConsentTerms extends LitElement { static formAssociated: boolean; private internals; constructor(); /** * Form field name */ name: string; /** * Terms text to display */ text: string; /** * URL for terms page */ url?: string; /** * Privacy policy text (optional second link) */ privacyText?: string; /** * Privacy policy URL */ privacyUrl?: string; /** * Prefix text before the links */ labelPrefix: string; /** * Conjunction between terms and privacy links */ conjunction: string; /** * Checked state */ checked: boolean; /** * Required for form validation */ required: boolean; /** * Disabled state */ disabled: boolean; /** * Value when checked */ value: string; static styles: import("lit").CSSResult; protected updated(changedProperties: Map): void; private updateFormValue; private handleChange; private renderLink; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'consent-terms': ConsentTerms; } } //# sourceMappingURL=consent-terms.d.ts.map