import { ConstrainedInputProperties } from '../constrained-input';
import { TextInputChildren } from '../text-input';
import { ValidationRules } from '../middleware/validation';
export declare type Omit<T, E> = Pick<T, Exclude<keyof T, E>>;
export interface PasswordInputProperties extends Omit<ConstrainedInputProperties, 'type' | 'rules'> {
    rules?: ValidationRules;
}
export interface PasswordInputState {
    showPassword: boolean;
    valid: {
        valid?: boolean;
        message?: string;
    } | undefined;
}
export declare const PasswordInput: import("@dojo/framework/core/interfaces").OptionalWNodeFactory<{
    properties: PasswordInputProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties;
    children: TextInputChildren;
}>;
export default PasswordInput;
