import { DtValidationMessages } from '../../components/validation_messages';
export namespace InputGroupMixin {
    namespace components {
        export { DtValidationMessages };
    }
    function provide(): {
        groupContext: any;
        setGroupValue: any;
    };
    namespace props {
        namespace id {
            export let type: StringConstructor;
            function _default(): string;
            export { _default as default };
        }
        namespace value {
            let type_1: (ObjectConstructor | StringConstructor | NumberConstructor | BooleanConstructor)[];
            export { type_1 as type };
            let _default: null;
            export { _default as default };
        }
        namespace name {
            let type_2: StringConstructor;
            export { type_2 as type };
            export let required: boolean;
        }
        namespace legend {
            let type_3: StringConstructor;
            export { type_3 as type };
            let _default_1: string;
            export { _default_1 as default };
        }
        namespace disabled {
            let type_4: BooleanConstructor;
            export { type_4 as type };
            let _default_2: boolean;
            export { _default_2 as default };
        }
        namespace messages {
            let type_5: ArrayConstructor;
            export { type_5 as type };
            function _default_3(): never[];
            export { _default_3 as default };
            export function validator(messages: any): any;
        }
        namespace showMessages {
            let type_6: BooleanConstructor;
            export { type_6 as type };
            let _default_4: boolean;
            export { _default_4 as default };
        }
        namespace legendClass {
            let type_7: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            export { type_7 as type };
            let _default_5: string;
            export { _default_5 as default };
        }
        namespace messagesClass {
            let type_8: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            export { type_8 as type };
            let _default_6: string;
            export { _default_6 as default };
        }
        namespace legendChildProps {
            let type_9: ObjectConstructor;
            export { type_9 as type };
            function _default_7(): {};
            export { _default_7 as default };
        }
        namespace messagesChildProps {
            let type_10: ObjectConstructor;
            export { type_10 as type };
            function _default_8(): {};
            export { _default_8 as default };
        }
    }
    function data(): {
        provideObj: {
            name: any;
            disabled: any;
            validationState: string | null;
        };
    };
    namespace computed {
        function formattedMessages(): any;
        function validationState(): string | null;
    }
    namespace watch {
        function disabled(newDisabled: any): void;
        function validationState(newValidationState: any): void;
    }
    namespace methods {
        function setGroupValue(newValue: any): void;
    }
    function mounted(): void;
}
declare namespace _default {
    export { InputGroupMixin };
}
export default _default;
//# sourceMappingURL=input_group.d.ts.map