import { type Signal } from '@angular/core'; import { TuiControl } from '@taiga-ui/cdk/classes'; import { type TuiDataListHost } from '@taiga-ui/core/components/data-list'; import { TuiDropdownDirective } from '@taiga-ui/core/portals/dropdown'; import { type PolymorpheusContent } from '@taiga-ui/polymorpheus'; import * as i0 from "@angular/core"; import * as i1 from "@taiga-ui/core/directives/appearance"; import * as i2 from "@taiga-ui/core/portals/dropdown"; import * as i3 from "./input-card-group.directive"; export interface TuiCard { card: string; cvc: string; expire: string; } export declare class TuiInputCardGroup extends TuiControl implements TuiDataListHost> { private readonly inputCard; private readonly inputExpire; private readonly inputCVC; private readonly doc; private readonly isServer; private readonly focus$; private readonly expirePrefilled; private readonly paymentSystems; private readonly options; private readonly el; private readonly hover; private readonly focusedIn; protected readonly cvcMask: Signal; protected readonly cvcHidden: boolean; protected readonly dateTexts: Signal>; protected readonly expirePlaceholder: Signal; protected readonly cvcPlaceholder: Signal; protected readonly cvcPrefilled: Signal; protected readonly cardPrefilled: Signal; protected readonly focusable: Signal; protected readonly expireFocusable: Signal; protected readonly isMobile: boolean; protected readonly isWebkit: boolean; protected readonly dropdown: TuiDropdownDirective; protected readonly maskCard: import("@maskito/core").MaskitoOptions; protected readonly maskExpire: Required; protected readonly icons: import("@taiga-ui/core/tokens").TuiCommonIcons; protected readonly textfield: import("@taiga-ui/core/components/textfield").TuiTextfieldOptions; protected readonly texts: Signal; protected readonly open: import("@angular/core").ModelSignal; protected readonly $: import("rxjs").Subscription | import("rxjs").Observable; protected readonly card: Signal; protected readonly expire: Signal; protected readonly cvc: Signal; protected readonly m: Signal; protected readonly appearance: Signal; protected readonly state: Signal; protected readonly focus: Signal; protected readonly labelRaised: Signal; protected readonly hasCleaner: Signal; protected readonly bin: Signal; protected readonly content: Signal; readonly placeholder: import("@angular/core").InputSignal; readonly inputs: import("@angular/core").InputSignal; readonly cardValidator: import("@angular/core").InputSignal>; readonly icon: import("@angular/core").InputSignal; readonly id: import("@angular/core").InputSignal; readonly codeLength: import("@angular/core").InputSignal<3 | 4 | undefined>; readonly binChange: import("@angular/core").OutputEmitterRef; writeValue(value: TuiCard | null): void; focusCard(): void; focusExpire(): void; focusCVC(): void; handleOption(option: Partial | null): void; clear(): void; protected get cardCollapsed(): boolean; protected onResize(): void; protected onCardChange(card: string): void; protected onExpireChange(expire: string): void; protected onCVCChange(cvc: string): void; protected getStyle({ offsetWidth }: HTMLSpanElement): string; protected onPointerDown(event: MouseEvent): void; protected toggle(): void; private updateBin; private updateProperty; private focusInput; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }