export type FocusableItem = {
    containerName: string;
    ref: HTMLElement;
    itemName: string;
    afterScroll?: () => void;
};
export type ScrollableContainer = {
    containerName: string;
    ref: HTMLElement;
};
export declare class FocusableItemsService {
    private focusableItems;
    private scrollableContainers;
    constructor();
    addItem({ ref, itemName, containerName, afterScroll }: FocusableItem): void;
    addContainer({ containerName, ref }: ScrollableContainer): void;
    getItemRef: (itemName: string) => HTMLElement;
    getItemAfterScroll: (itemName: string) => (() => void) | undefined;
    getContainerRefByItem: (itemName: string) => HTMLElement;
    getContainerRefByName: (containerName: string) => HTMLElement;
}
//# sourceMappingURL=FocusableService.d.ts.map