/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseAdapter, IBaseAdapter } from '../core/base/base-adapter';
import { IBottomSheetComponent } from './bottom-sheet';
export interface IBottomSheetAdapter extends IBaseAdapter {
    initializeAccessibility(): void;
    setVisibility(visible: boolean): void;
    attach(): void;
    detach(): void;
    registerTransitionEndHandler: (handler: (evt: TransitionEvent) => void) => void;
    deregisterTransitionEndHandler: (handler: (evt: TransitionEvent) => void) => void;
    setBodyListener(type: string, listener: (evt: Event) => void, options?: AddEventListenerOptions): void;
    removeBodyListener(type: string, listener: (evt: Event) => void): void;
    setDocumentListener(type: string, listener: (evt: Event) => void): void;
    removeDocumentListener(type: string, listener: (evt: Event) => void): void;
    registerBackdropClickHandler: (handler: (evt: CustomEvent) => void) => void;
    deregisterBackdropClickHandler: (handler: (evt: CustomEvent) => void) => void;
    getOpenBottomSheets: (selector: string) => NodeListOf<HTMLElement>;
    trySetInitialFocus: () => void;
    isScrollable(): boolean;
    isContentChild(el: HTMLElement): boolean;
    initScrollable(): void;
    setDragging(isDragging: boolean): void;
    setBackdropVisiblity(value: boolean): void;
    setFullscreen(value: boolean): void;
    tryLayoutChildren(): void;
    setContainerHeight(height: number | null): void;
    getContainerBounds(): DOMRect;
    setDragTargetHandler(type: string, listener: (evt: MouseEvent) => void): void;
    removeDragTargetHandler(type: string, listener: (evt: MouseEvent) => void): void;
    setBodyScrollHandler(listener: (evt: Event) => void): void;
}
/**
 * Provides facilities for interacting with the internal DOM of `BottomSheetComponent`.
 */
export declare class BottomSheetAdapter extends BaseAdapter<IBottomSheetComponent> implements IBottomSheetAdapter {
    private _backdropElement;
    private _containerElement;
    constructor(component: IBottomSheetComponent);
    initializeAccessibility(): void;
    setVisibility(visible: boolean): void;
    attach(): void;
    detach(): void;
    registerTransitionEndHandler(handler: (evt: TransitionEvent) => void): void;
    deregisterTransitionEndHandler(handler: (evt: TransitionEvent) => void): void;
    setBodyListener(type: string, listener: (evt: Event) => void, options?: AddEventListenerOptions): void;
    removeBodyListener(type: string, listener: (evt: Event) => void): void;
    setDocumentListener(type: string, listener: (evt: Event) => void): void;
    removeDocumentListener(type: string, listener: (evt: Event) => void): void;
    registerBackdropClickHandler(handler: (evt: CustomEvent) => void): void;
    deregisterBackdropClickHandler(handler: (evt: CustomEvent) => void): void;
    getOpenBottomSheets(selector: string): NodeListOf<HTMLElement>;
    trySetInitialFocus(): void;
    isScrollable(): boolean;
    isContentChild(el: HTMLElement): boolean;
    initScrollable(): void;
    setDragging(isDragging: boolean): void;
    setBackdropVisiblity(value: boolean): void;
    setFullscreen(value: boolean): void;
    tryLayoutChildren(): void;
    setContainerHeight(height: number | null): void;
    getContainerBounds(): DOMRect;
    setDragTargetHandler(type: string, listener: (evt: MouseEvent) => void): void;
    removeDragTargetHandler(type: string, listener: (evt: MouseEvent) => void): void;
    setBodyScrollHandler(listener: (evt: MouseEvent) => void): void;
    private _getContentElement;
}
