import React from 'react'; import { IconRenderer } from '../Icons'; export declare const isTrueSheetAvailable: boolean; export interface AttachmentAction { title: string; action: () => void; /** Render the title in the destructive color. */ destructive?: boolean; /** Optional icon - when any action has one, the sheet renders as a grid. */ icon?: IconRenderer; /** Tile tint for the grid icon (defaults to the theme accent). */ color?: string; } export interface AttachmentSheetProps { visible: boolean; actions: AttachmentAction[]; onClose: () => void; /** Optional tint for the action labels (defaults to the theme accent). */ tintColor?: string; } /** * Telegram-style attachment sheet. Uses the native `react-native-true-sheet` * when installed (native grabber, dimmed backdrop, drag-to-dismiss); otherwise * falls back to a dependency-free Modal sheet. No Cancel button - dismiss by * dragging down or tapping the backdrop. */ export declare const AttachmentSheet: (props: AttachmentSheetProps) => React.JSX.Element; //# sourceMappingURL=AttachmentSheet.d.ts.map