/**
* 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