import { type SearchSubButtonConfig } from "./types";
export interface SubButtonProvider {
    readonly id: string;
    createSubButtons(): SearchSubButtonConfig[];
    handleSubButtonClick(subButtonId: string): void;
    invalidateCache?(): void;
    shouldShowSubButtons?(): boolean;
}
export declare abstract class BaseSubButtonProvider implements SubButtonProvider {
    abstract readonly id: string;
    abstract createSubButtons(): SearchSubButtonConfig[];
    abstract handleSubButtonClick(subButtonId: string): void;
    invalidateCache?(): void;
    shouldShowSubButtons?(): boolean;
}
//# sourceMappingURL=SubButtonProvider.d.ts.map