import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class SearchBuilderFocusService {
    focus$: BehaviorSubject<SearchBuilderFocus>;
    /**
     * Set focus on a search builder component.
     * @param groupId The `id` of the group containing the component.
     * @param index The (zero-based) index of the component.
     */
    setFocus(groupId: string, index: number): void;
    /**
     * Removes focus from all components. If focus is not on a search builder component, this does nothing.
     */
    clearFocus(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchBuilderFocusService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SearchBuilderFocusService>;
}
export interface SearchBuilderFocus {
    groupId: string;
    index: number;
}
