import { Vue } from "vue-property-decorator";
import PasswordStrength from "./components/password-strength.vue";
import { AnyStrengthFunction } from "./components/strength-types";
export default class VPasswordInput extends Vue {
    _value: string;
    _loading: boolean;
    get is_loading(): boolean;
    _show_strength: boolean;
    _appendIcon: string;
    _toggleable: boolean;
    show_password: boolean;
    strength: number;
    _strength_function: AnyStrengthFunction | null;
    private current_promise;
    private abort_controller;
    colors: string[];
    get append_click_event(): false | (() => void);
    get final_append_icon(): string;
    toggle_show_password(): void;
    on_input(value: string): void;
    on_value_change(new_value: string, old_value: string): void;
    on_show_strength_change(new_value: boolean, _: string): void;
    on_show_strength_function_change(_: any): void;
    calc_strength(value: string): Promise<void>;
}
export { PasswordStrength };
