import React from 'react';
import { AppLayoutProps, AppLayoutPropsWithDefaults } from '../../interfaces';
import { OnChangeParams } from '../../utils/use-drawers';
import { Focusable, FocusControlMultipleStates } from '../../utils/use-focus-control';
import { InternalDrawer } from '../interfaces';
import { FeatureNotificationsProps } from '../state/use-feature-notifications';
export interface SplitPanelToggleProps {
    displayed: boolean | undefined;
    ariaLabel: string | undefined;
    controlId: string | undefined;
    active: boolean | undefined;
    position: AppLayoutProps.SplitPanelPosition;
}
interface DrawerTriggersProps {
    ariaLabels: AppLayoutPropsWithDefaults['ariaLabels'];
    activeDrawerId: string | null;
    drawersFocusRef: React.Ref<Focusable> | undefined;
    drawers: ReadonlyArray<InternalDrawer>;
    onActiveDrawerChange: ((drawerId: string | null, params: OnChangeParams) => void) | undefined;
    activeGlobalDrawersIds: ReadonlyArray<string>;
    globalDrawersFocusControl?: FocusControlMultipleStates;
    bottomDrawers?: ReadonlyArray<InternalDrawer>;
    bottomDrawersFocusRef?: React.Ref<Focusable> | undefined;
    globalDrawers: ReadonlyArray<InternalDrawer>;
    onActiveGlobalDrawersChange?: (newDrawerId: string, params: OnChangeParams) => void;
    expandedDrawerId?: string | null;
    setExpandedDrawerId: (value: string | null) => void;
    activeGlobalBottomDrawerId?: string | null;
    onActiveGlobalBottomDrawerChange?: (value: string | null, params: OnChangeParams) => void;
    splitPanelOpen?: boolean;
    splitPanelPosition?: AppLayoutProps.SplitPanelPreferences['position'];
    splitPanelToggleProps: SplitPanelToggleProps | undefined;
    splitPanelFocusRef: React.Ref<Focusable> | undefined;
    onSplitPanelToggle: (() => void) | undefined;
    disabled: boolean;
    featureNotificationsProps?: FeatureNotificationsProps;
}
export declare function DrawerTriggers({ ariaLabels, activeDrawerId, drawers, drawersFocusRef, onActiveDrawerChange, splitPanelOpen, splitPanelPosition, splitPanelFocusRef, splitPanelToggleProps, onSplitPanelToggle, disabled, activeGlobalDrawersIds, globalDrawers, globalDrawersFocusControl, onActiveGlobalDrawersChange, expandedDrawerId, setExpandedDrawerId, activeGlobalBottomDrawerId, onActiveGlobalBottomDrawerChange, bottomDrawersFocusRef, bottomDrawers, featureNotificationsProps, }: DrawerTriggersProps): JSX.Element | null;
export {};
//# sourceMappingURL=drawer-triggers.d.ts.map