import { WithInstall } from '../../utils/withInstall';
import { DefineComponent, ExtractPropTypes, PropType, Ref, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { SortItem } from '.';
export * from './src/type';
declare const HbLibSort: WithInstall<DefineComponent<ExtractPropTypes<{
    readonly triggerWay: {
        readonly type: PropType<"click" | "hover">;
        readonly default: "click";
    };
    readonly colText: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly menuItems: {
        readonly type: PropType< SortItem[]>;
        readonly default: () => never[];
    };
    readonly getSort: {
        readonly type: PropType<(currentSort: {
            orderFeild: string;
            orderBy: "Asc" | "Desc" | "" | undefined;
        }) => void>;
    };
}>, {
    currentActiveItem: Ref<string, string>;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    change: (...args: any[]) => void;
}, string, PublicProps, Readonly< ExtractPropTypes<{
    readonly triggerWay: {
        readonly type: PropType<"click" | "hover">;
        readonly default: "click";
    };
    readonly colText: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly menuItems: {
        readonly type: PropType< SortItem[]>;
        readonly default: () => never[];
    };
    readonly getSort: {
        readonly type: PropType<(currentSort: {
            orderFeild: string;
            orderBy: "Asc" | "Desc" | "" | undefined;
        }) => void>;
    };
}>> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
}>, {
    readonly triggerWay: "click" | "hover";
    readonly colText: string;
    readonly menuItems: SortItem[];
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>>;
export default HbLibSort;
export type SortInstance = InstanceType<typeof HbLibSort>;
//# sourceMappingURL=index.d.ts.map