import * as lucide_angular from 'lucide-angular'; import { LucideIconData } from 'lucide-angular'; import * as i0 from '@angular/core'; import { EventEmitter, PipeTransform } from '@angular/core'; import { FormControl, Validator, UntypedFormControl, ValidationErrors, ValidatorFn } from '@angular/forms'; import * as i1 from '@angular/common'; declare class Mask { dropSpecialCharacters?: boolean | undefined; prefix?: string; suffix?: string; mask: string | undefined; showMaskTyped?: boolean; allowNegativeNumbers?: boolean; placeHolderCharacter?: string | null; clearIfNotMatch?: boolean; specialCharacters?: Array | null; thousandSeparator?: string; decimalMarker?: string; customPatterns?: any; validation?: boolean; } interface ISuffix { iconSuffix: LucideIconData | undefined; size?: string; color?: string; class?: string; imgSuffix?: string; imgSizeWidth?: string; imgSizeHeight?: string; textSuffix?: string; } interface IPreffix { iconPrefix: LucideIconData | undefined; size: string; color: string; class?: string; imgPreffix?: string; imgSizeWidth?: string; imgSizeHeight?: string; textPrefix?: string; } interface IAffixes { suffix?: ISuffix; prefix?: IPreffix; } interface Lucide { iconSvg: LucideIconData; size?: string; color?: string; class?: string; } interface LabelAction { id: number; icon: Lucide; matTooltip?: string; disabled?: boolean; text?: string; showBelow?: boolean; } interface LabelActionEvent { actionId: number; action: LabelAction; } declare class InputComponent { placeholderText: string; type: string; label: string; minlength?: number; maxlength?: number; control: FormControl | any; mask?: Mask | any; messageErrorCustom: string; affixes: IAffixes | null; labelActions: LabelAction[]; descriptionTooltip: string; clickIcon: EventEmitter; labelActionClicked: EventEmitter; readonly infoCircle: lucide_angular.LucideIconData; onClickIcon(event: MouseEvent): void; onLabelActionClick(action: LabelAction): void; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RutFormattedPipe implements PipeTransform { transform(rutEnv: string): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class KifInputModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class RutValidator implements Validator { validate(c: UntypedFormControl): ValidationErrors | null; static validateRut(control: UntypedFormControl): ValidationErrors | null; validateRutWithPartyType(tipo: string): ValidatorFn | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class CommonUtils { /** * Check if the current rut is valid or not. * * @param rut */ static validRut(rut: any): boolean; /** * Format a rut input to add correct format * @param rut */ static formatRut(rut: string, useDotDelimiter: boolean): string; /** * Remove dots from input rut * @param rut */ static cleanRut(rut: string): string; } export { CommonUtils, InputComponent, KifInputModule, Mask, RutFormattedPipe, RutValidator }; export type { IAffixes, IPreffix, ISuffix, LabelAction, LabelActionEvent };