export declare const SUPPORTED_IMAGE_TYPES: string[]; export declare const SUPPORTED_FILE_TYPES: string[]; export declare const SUPPORTED_ATTACHMENT_TYPES: string[]; type ComposerContext = { prompt: string; onPromptChange: (prompt: string) => void; previousPrompt: string | null; onPreviousPromptChange: (prompt: string | null) => void; isFocused: boolean; onFocusChange: (isFocused: boolean) => void; isDragActive: boolean; onDragActiveChange: (isDragActive: boolean) => void; uploadAttachments: (files: Array) => Promise; renderErrorToast: (message: string) => void; inputTextAreaRef: React.RefObject; inputFileRef: React.RefObject; }; declare const ComposerContext: import('react').Context; type ComposerProviderProps = { children: React.ReactNode; } & Pick; export declare const ComposerProvider: ({ prompt, onPromptChange, previousPrompt, onPreviousPromptChange, children, }: ComposerProviderProps) => import("react/jsx-runtime").JSX.Element; export declare const ComposerFrame: ({ children, className, }: { children: React.ReactNode; className?: string; }) => import("react/jsx-runtime").JSX.Element; export declare const ComposerDropzone: ({ children, }: { children: React.ReactNode; }) => import("react/jsx-runtime").JSX.Element; export declare const ComposerChips: () => import("react/jsx-runtime").JSX.Element | null; export declare const ComposerTextarea: ({ placeholder, disabled, className, }: { placeholder?: string; disabled?: boolean; className?: string; }) => import("react/jsx-runtime").JSX.Element; export declare const ComposerToolbar: ({ children, }: { children: React.ReactNode; }) => import("react/jsx-runtime").JSX.Element; export declare const ComposerEnhancePromptButton: ({ disabled, }: { disabled: boolean; }) => import("react/jsx-runtime").JSX.Element; export declare const ComposerAttachFileButton: ({ disabled, }: { disabled?: boolean; }) => import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=index.d.ts.map