import type { Ref } from 'vue';
export { default as Command } from './Command.vue.js';
export { default as CommandDialog } from './CommandDialog.vue.js';
export { default as CommandEmpty } from './CommandEmpty.vue.js';
export { default as CommandGroup } from './CommandGroup.vue.js';
export { default as CommandInput } from './CommandInput.vue.js';
export { default as CommandItem } from './CommandItem.vue.js';
export { default as CommandList } from './CommandList.vue.js';
export { default as CommandSeparator } from './CommandSeparator.vue.js';
export { default as CommandShortcut } from './CommandShortcut.vue.js';
export declare const useCommand: <T extends {
    allItems: Ref<Map<string, string>>;
    allGroups: Ref<Map<string, Set<string>>>;
    filterState: {
        search: string;
        filtered: {
            count: number;
            items: Map<string, number>;
            groups: Set<string>;
        };
    };
} | null | undefined = {
    allItems: Ref<Map<string, string>>;
    allGroups: Ref<Map<string, Set<string>>>;
    filterState: {
        search: string;
        filtered: {
            count: number;
            items: Map<string, number>;
            groups: Set<string>;
        };
    };
}>(fallback?: T | undefined) => T extends null ? {
    allItems: Ref<Map<string, string>>;
    allGroups: Ref<Map<string, Set<string>>>;
    filterState: {
        search: string;
        filtered: {
            count: number;
            items: Map<string, number>;
            groups: Set<string>;
        };
    };
} | null : {
    allItems: Ref<Map<string, string>>;
    allGroups: Ref<Map<string, Set<string>>>;
    filterState: {
        search: string;
        filtered: {
            count: number;
            items: Map<string, number>;
            groups: Set<string>;
        };
    };
}, provideCommandContext: (contextValue: {
    allItems: Ref<Map<string, string>>;
    allGroups: Ref<Map<string, Set<string>>>;
    filterState: {
        search: string;
        filtered: {
            count: number;
            items: Map<string, number>;
            groups: Set<string>;
        };
    };
}) => {
    allItems: Ref<Map<string, string>>;
    allGroups: Ref<Map<string, Set<string>>>;
    filterState: {
        search: string;
        filtered: {
            count: number;
            items: Map<string, number>;
            groups: Set<string>;
        };
    };
};
export declare const useCommandGroup: <T extends {
    id?: string;
} | null | undefined = {
    id?: string;
}>(fallback?: T | undefined) => T extends null ? {
    id?: string;
} | null : {
    id?: string;
}, provideCommandGroupContext: (contextValue: {
    id?: string;
}) => {
    id?: string;
};
