declare type Constructor<T = {}> = new (...args: any[]) => T;
declare type validateType = 'number' | 'email' | 'date' | '';
export default function FormElementAble<LitElement extends Constructor>(Base: LitElement): {
    new (...args: any[]): {
        form: HTMLFormElement;
        novalidate: boolean;
        disabled: boolean;
        value: string;
        pattern: string;
        required: boolean;
        readOnly: boolean;
        errorTips: string;
        type: validateType;
        min: number;
        max: number;
        $customValidity: any;
        invalid: boolean;
        reset(): void;
        customValidity: any;
        checkValidity(): boolean;
        readonly validity: any;
        connectedCallback(): void;
    };
} & LitElement;
export {};
//# sourceMappingURL=formElementAble.d.ts.map