import { LitElement } from 'lit'; import { FormControlMixin } from '@blueprintui/components/forms'; declare const BpPin_base: typeof LitElement & FormControlMixin; /** * ```typescript * import '@blueprintui/components/include/pin.js'; * ``` * * ```html * * * * Enter the 6-digit code sent to your phone * * ``` * * @summary PIN input component for entering verification codes and PINs with auto-advance and paste support * @element bp-pin * @since 2.9.0 * @event {InputEvent} input - occurs when any field value changes * @event {InputEvent} change - occurs when the complete value changes * @event {CustomEvent<{value: string}>} complete - fires when all fields are filled * @cssprop --gap - space between input fields * @cssprop --width - width of each input field * @cssprop --height - height of each input field * @cssprop --font-size - font size for input text * @cssprop --border - border styling * @cssprop --border-radius - corner rounding * @cssprop --background - background color * @cssprop --color - text color */ export declare class BpPin extends BpPin_base { #private; /** Number of input fields (typically 4-8) */ accessor length: number; /** Input type for each field */ accessor type: 'text' | 'number'; /** Obscure input like password fields */ accessor mask: boolean; private accessor fields; static styles: CSSStyleSheet[]; /** Complete pin value */ get value(): string; set value(val: string); private get inputControls(); connectedCallback(): void; updated(changedProperties: Map): void; render(): import("lit").TemplateResult<1>; focus(): void; reset(): void; } export {};