import { PropType } from 'vue';
export declare const componentName = "CdsInputMessages";
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    transition: Omit<{
        type: PropType<string | boolean | (import('vue').TransitionProps & {
            component?: import('vue').Component;
        })>;
        default: string;
        validator: (value: unknown) => boolean;
    }, "default" | "type"> & {
        type: PropType<{
            component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                group: PropType<boolean>;
                hideOnLeave: PropType<boolean>;
                leaveAbsolute: PropType<boolean>;
                mode: {
                    type: PropType<string>;
                    default: string | undefined;
                };
                origin: {
                    type: PropType<string>;
                    default: string;
                };
            }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                group: PropType<boolean>;
                hideOnLeave: PropType<boolean>;
                leaveAbsolute: PropType<boolean>;
                mode: {
                    type: PropType<string>;
                    default: string | undefined;
                };
                origin: {
                    type: PropType<string>;
                    default: string;
                };
            }>> & Readonly<{}>, {
                mode: string;
                origin: string;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            leaveAbsolute: boolean;
            group: boolean;
        } | NonNullable<string | boolean | (import('vue').TransitionProps & {
            component?: import('vue').Component;
        })>>;
        default: {
            component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                group: PropType<boolean>;
                hideOnLeave: PropType<boolean>;
                leaveAbsolute: PropType<boolean>;
                mode: {
                    type: PropType<string>;
                    default: string | undefined;
                };
                origin: {
                    type: PropType<string>;
                    default: string;
                };
            }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                group: PropType<boolean>;
                hideOnLeave: PropType<boolean>;
                leaveAbsolute: PropType<boolean>;
                mode: {
                    type: PropType<string>;
                    default: string | undefined;
                };
                origin: {
                    type: PropType<string>;
                    default: string;
                };
            }>> & Readonly<{}>, {
                mode: string;
                origin: string;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            leaveAbsolute: boolean;
            group: boolean;
        } | NonNullable<string | boolean | (import('vue').TransitionProps & {
            component?: import('vue').Component;
        })>;
    };
    active: PropType<boolean>;
    error: PropType<boolean>;
    messages: {
        type: PropType<string | string[]>;
        default: () => never[];
    };
}>, {
    internalMessages: import('vue').ComputedRef<string[]>;
    messagesClasses: import('vue').ComputedRef<{
        "cds-input__messages--error": boolean | undefined;
    }>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    transition: Omit<{
        type: PropType<string | boolean | (import('vue').TransitionProps & {
            component?: import('vue').Component;
        })>;
        default: string;
        validator: (value: unknown) => boolean;
    }, "default" | "type"> & {
        type: PropType<{
            component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                group: PropType<boolean>;
                hideOnLeave: PropType<boolean>;
                leaveAbsolute: PropType<boolean>;
                mode: {
                    type: PropType<string>;
                    default: string | undefined;
                };
                origin: {
                    type: PropType<string>;
                    default: string;
                };
            }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                group: PropType<boolean>;
                hideOnLeave: PropType<boolean>;
                leaveAbsolute: PropType<boolean>;
                mode: {
                    type: PropType<string>;
                    default: string | undefined;
                };
                origin: {
                    type: PropType<string>;
                    default: string;
                };
            }>> & Readonly<{}>, {
                mode: string;
                origin: string;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            leaveAbsolute: boolean;
            group: boolean;
        } | NonNullable<string | boolean | (import('vue').TransitionProps & {
            component?: import('vue').Component;
        })>>;
        default: {
            component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                group: PropType<boolean>;
                hideOnLeave: PropType<boolean>;
                leaveAbsolute: PropType<boolean>;
                mode: {
                    type: PropType<string>;
                    default: string | undefined;
                };
                origin: {
                    type: PropType<string>;
                    default: string;
                };
            }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                group: PropType<boolean>;
                hideOnLeave: PropType<boolean>;
                leaveAbsolute: PropType<boolean>;
                mode: {
                    type: PropType<string>;
                    default: string | undefined;
                };
                origin: {
                    type: PropType<string>;
                    default: string;
                };
            }>> & Readonly<{}>, {
                mode: string;
                origin: string;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            leaveAbsolute: boolean;
            group: boolean;
        } | NonNullable<string | boolean | (import('vue').TransitionProps & {
            component?: import('vue').Component;
        })>;
    };
    active: PropType<boolean>;
    error: PropType<boolean>;
    messages: {
        type: PropType<string | string[]>;
        default: () => never[];
    };
}>> & Readonly<{}>, {
    messages: string | string[];
    transition: {
        component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            group: PropType<boolean>;
            hideOnLeave: PropType<boolean>;
            leaveAbsolute: PropType<boolean>;
            mode: {
                type: PropType<string>;
                default: string | undefined;
            };
            origin: {
                type: PropType<string>;
                default: string;
            };
        }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            group: PropType<boolean>;
            hideOnLeave: PropType<boolean>;
            leaveAbsolute: PropType<boolean>;
            mode: {
                type: PropType<string>;
                default: string | undefined;
            };
            origin: {
                type: PropType<string>;
                default: string;
            };
        }>> & Readonly<{}>, {
            mode: string;
            origin: string;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        leaveAbsolute: boolean;
        group: boolean;
    } | NonNullable<string | boolean | (import('vue').TransitionProps & {
        component?: import('vue').Component;
    })>;
}, {}, {
    CdsTransition: import('vue').FunctionalComponent<import('../../composable').ITransitionProps, {}, any, {}>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
