import { type Dispatch, type SetStateAction } from "react"; export type BreachState = "idle" | "checking" | "safe" | "unverified"; export interface PasswordStrength { label: string; color: string; } export interface UsePasswordGeneratorResult { password: string; length: number; setLength: Dispatch>; includeUppercase: boolean; setIncludeUppercase: Dispatch>; includeLowercase: boolean; setIncludeLowercase: Dispatch>; includeNumbers: boolean; setIncludeNumbers: Dispatch>; includeSymbols: boolean; setIncludeSymbols: Dispatch>; excludeSimilar: boolean; setExcludeSimilar: Dispatch>; breach: BreachState; strength: PasswordStrength; handleGenerate: () => void; handleCopy: () => Promise; } export declare function usePasswordGenerator(): UsePasswordGeneratorResult; /** Coarse strength indicator — purely UX, server doesn't see it. */ export declare function getPasswordStrength(password: string): PasswordStrength; //# sourceMappingURL=usePasswordGenerator.d.ts.map