import type { Injector } from '@furystack/inject';
import { ObservableValue } from '@furystack/utils';
import type { CommandPaletteSuggestionResult, CommandProvider } from './command-provider.js';
export declare class CommandPaletteManager {
    private readonly commandProviders;
    isOpened: ObservableValue<boolean>;
    isLoading: ObservableValue<boolean>;
    term: ObservableValue<string>;
    selectedIndex: ObservableValue<number>;
    currentSuggestions: ObservableValue<CommandPaletteSuggestionResult[]>;
    keyPressListener: (ev: KeyboardEvent) => void;
    [Symbol.dispose](): void;
    selectSuggestion(injector: Injector, index?: number): void;
    private lastGetSuggestionOptions?;
    getSuggestion: (options: {
        injector: Injector;
        term: string;
    }) => Promise<void>;
    constructor(commandProviders: CommandProvider[]);
}
//# sourceMappingURL=command-palette-manager.d.ts.map