import type { Theme, Mode } from './interface';
import type { DefineComponent, PropType, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue';
declare const _sfc_main: DefineComponent<{
    readonly theme: {
        readonly type: PropType<Theme>;
        readonly default: () => Theme;
        readonly validator: (v: Theme) => boolean;
    };
    readonly shadow: BooleanConstructor;
    readonly mode: {
        readonly type: PropType<Mode>;
        readonly default: () => Mode;
        readonly validator: (v: Mode) => boolean;
    };
    readonly backgroundColor: StringConstructor;
    readonly textColor: StringConstructor;
    readonly collapse: BooleanConstructor;
}, {
    props: any;
    isFlex: ComputedRef<false | "tyh-menu-flex">;
    isClass: ComputedRef<(string | false | {
        [x: string]: boolean | Theme;
        'tyh-menu-shadow': boolean;
    })[]>;
    isCollapseClass: ComputedRef<{
        'tyh-menu-collapse': boolean;
    }[]>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<{
    readonly theme?: unknown;
    readonly shadow?: unknown;
    readonly mode?: unknown;
    readonly backgroundColor?: unknown;
    readonly textColor?: unknown;
    readonly collapse?: unknown;
} & {
    shadow: boolean;
    theme: Theme;
    mode: Mode;
    collapse: boolean;
} & {
    backgroundColor?: string | undefined;
    textColor?: string | undefined;
}>, {
    shadow: boolean;
    theme: Theme;
    mode: Mode;
    collapse: boolean;
}>;
export default _sfc_main;
