import {BottomSheetToolboxStackSheet} from "./bottom-sheet-toolbox-stack-sheet"
import {BottomSheetToolboxStackSheetAutoProvider} from "./bottom-sheet-toolbox-stack-sheet-auto-provider.component"
import {BottomSheetToolboxStackProvider} from "./context/bottom-sheet-toolbox-stack-context"

export type {BottomSheetToolboxStackSheetProps} from "./bottom-sheet-toolbox-stack-sheet"
export type {
    BottomSheetToolboxStackSheetAutoProviderProps,
    BottomSheetToolboxStackSheetAutoProviderRef,
} from "./bottom-sheet-toolbox-stack-sheet-auto-provider.component"
export type {
    BottomSheetToolboxStackContextShape,
    BottomSheetToolboxStackProviderProps,
    BottomSheetToolboxStackProviderRef,
} from "./context/bottom-sheet-toolbox-stack-context"
export {
    useBottomSheetToolboxStackContext,
    useIsBottomSheetToolboxStackContext,
} from "./context/bottom-sheet-toolbox-stack-context"
export * from "./use-bottom-sheet-toolbox-stack-sheet"

export const BottomSheetToolboxStack = {
    Sheet: BottomSheetToolboxStackSheet,
    SheetAutoProvider: BottomSheetToolboxStackSheetAutoProvider,
    Provider: BottomSheetToolboxStackProvider,
}

export type {PropsWithBottomSheetStackSheetProps} from "./props-with-bottom-sheet-stack-sheet"
