import { QueryList } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { AnchorPlacement } from '../../common/overlay/index';
import { FloatingActionButtonComponent } from './floating-action-button.component';
import * as i0 from "@angular/core";
export type FloatingActionButtonDirection = AnchorPlacement;
export declare class FloatingActionButtonsService {
    open$: BehaviorSubject<boolean>;
    direction$: BehaviorSubject<AnchorPlacement>;
    private _buttons;
    open(): void;
    toggle(): void;
    close(): void;
    isHorizontal(): boolean;
    isVertical(): boolean;
    setButtons(buttons: QueryList<FloatingActionButtonComponent>): void;
    /** Make only the first button tabbable */
    setPrimaryButtonFocusable(): void;
    focusPrimaryButton(): void;
    focus(button: FloatingActionButtonComponent): void;
    focusSibling(next: boolean): void;
    private getFocusedButton;
    private getButtonIndex;
    static ɵfac: i0.ɵɵFactoryDeclaration<FloatingActionButtonsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FloatingActionButtonsService>;
}
