import '../nui-icon/nui-icon.js'; import { type TemplateResult } from 'lit'; import type { NuiType } from '../../types/nui-type.js'; export interface NuiPasswordViewState { modelValue: string; id: string; disabled: boolean; placeholder: string; passwordsMatch: boolean; emptyPassword: boolean; toggleMask: boolean; feedback: boolean; nuiType: NuiType; passwordClass: string; focused: boolean; showPasswordText: boolean; } export interface PasswordRenderHandlers { onInput: (event: Event) => void; onChange: (event: Event) => void; onFocus: () => void; onBlur: () => void; onToggleMask: () => void; } export declare const hasLowercase: (val: string) => boolean; export declare const hasUppercase: (val: string) => boolean; export declare const hasNumber: (val: string) => boolean; export declare const hasMinLength: (val: string) => boolean; export declare function renderPassword(state: NuiPasswordViewState, handlers: PasswordRenderHandlers): TemplateResult; //# sourceMappingURL=logic.d.ts.map