import React from 'react'; import { type ViewStyle } from 'react-native'; type CustomStyles = { wrapper?: ViewStyle; container?: ViewStyle; draggableIcon?: ViewStyle; }; interface ZeroSheetProps { draggable?: boolean; onChange?: (open: boolean) => void; backdrop?: boolean; closeByBackdropClick?: boolean; before?: React.ReactNode; backgroundColor?: string; visible?: boolean; customStyles?: CustomStyles; noBottomInset?: boolean; noTopInset?: boolean; extraTopInset?: number; extraBottomInset?: number; footer?: React.ReactNode; header?: React.ReactNode; fixedFooterHeight?: number; fixedHeaderHeight?: number; fixedContentHeight?: number; onSheetOpen?: () => void; onSheetClose?: () => void; onManualClose?: () => void; renderBackground?: React.ReactNode; buttonColor?: string; children?: React.ReactNode; draggableHeight?: number; scrollEnabled?: boolean; } export interface ZeroSheetHandle { open: () => void; close: () => void; expand: () => void; } type ZeroSheetRegistry = { footerContentHeight: number; headerContentHeight: number; contentContentHeight: number; keyboardContentHeight: number; setFooterContentHeight: (height: number) => void; setHeaderContentHeight: (height: number) => void; setContentContentHeight: (height: number) => void; setKeyboardContentHeight: (height: number) => void; fixedFooterHeight?: number; fixedHeaderHeight?: number; fixedContentHeight?: number; draggableHeight: number; topInsets: number; buttonInsets: number; }; export declare const useZeroSheetContext: () => ZeroSheetRegistry; declare const ZeroSheet: React.ForwardRefExoticComponent>; export default ZeroSheet; //# sourceMappingURL=ZeroSheet.d.ts.map