import { AfterViewInit, ElementRef } from '@angular/core';
import { KeyboardSupportService, Nullable } from '@fundamental-ngx/cdk/utils';
import { ContentDensityObserver } from '@fundamental-ngx/core/content-density';
import { ActionSheetItemComponent } from '../action-sheet-item/action-sheet-item.component';
import * as i0 from "@angular/core";
/**
 * A component used to enforce a certain layout for the action sheet.
 * ```html
 * <fd-action-sheet>
 *     <fd-action-sheet-control>Control Element</fd-action-sheet-control>
 *     <fd-action-sheet-body>
 *          <fd-action-sheet-item>Action Sheet Body</fd-action-sheet-item>
 *          <fd-action-sheet-item>Action Sheet Body</fd-action-sheet-item>
 *          <fd-action-sheet-item>Action Sheet Body</fd-action-sheet-item>
 *     </fd-action-sheet-body>
 * </fd-action-sheet>
 * ```
 */
export declare class ActionSheetBodyComponent implements AfterViewInit {
    private readonly _keyboardSupportService;
    readonly _contentDensityObserver: ContentDensityObserver;
    /** Id of the Action Sheet Body. */
    actionSheetBodyId: string;
    /** Display in mobile view. */
    mobile: boolean;
    /** Aria-label for Action Sheet Body. */
    ariaLabel: Nullable<string>;
    /** Aria-Labelledby for element describing Action Sheet Body. */
    ariaLabelledby: Nullable<string>;
    /** @hidden */
    actionSheetElementRef: ElementRef<HTMLUListElement>;
    /** @hidden */
    private readonly _items;
    /** @hidden */
    private _refresh$;
    /** @hidden */
    private readonly _destroyRef;
    /** @hidden */
    constructor(_keyboardSupportService: KeyboardSupportService<ActionSheetItemComponent>, _contentDensityObserver: ContentDensityObserver);
    /** Handler for mouse events */
    onClick(event: MouseEvent): void;
    /** @hidden */
    keyDownHandler(event: KeyboardEvent): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    private _setupInteractionListeners;
    static ɵfac: i0.ɵɵFactoryDeclaration<ActionSheetBodyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ActionSheetBodyComponent, "fd-action-sheet-body", never, { "actionSheetBodyId": { "alias": "actionSheetBodyId"; "required": false; }; "mobile": { "alias": "mobile"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "ariaLabelledby": { "alias": "ariaLabelledby"; "required": false; }; }, {}, ["_items"], ["[fd-action-sheet-item]"], true, never>;
}
