import { GenerateTypedHelpersOptions, UploadthingComponentProps, UseUploadthingProps, generateReactHelpers } from "./use-uploadthing-CkqJn3G-.js"; import { ContentField, DropzoneOptions, ErrorMessage, StyleField } from "@uploadthing/shared"; import * as react0 from "react"; import { HTMLProps } from "react"; import * as react_jsx_runtime4 from "react/jsx-runtime"; import { FileRouter } from "uploadthing/types"; //#region src/components/button.d.ts type ButtonStyleFieldCallbackArgs = { __runtime: "react"; ready: boolean; isUploading: boolean; uploadProgress: number; fileTypes: string[]; files: File[]; }; type ButtonAppearance = { container?: StyleField; button?: StyleField; allowedContent?: StyleField; clearBtn?: StyleField; }; type ButtonContent = { button?: ContentField; allowedContent?: ContentField; clearBtn?: ContentField; }; type UploadButtonProps = UploadthingComponentProps & { /** * @see https://docs.uploadthing.com/theming#style-using-the-classname-prop */ className?: string; /** * @see https://docs.uploadthing.com/theming#style-using-the-appearance-prop */ appearance?: ButtonAppearance; /** * @see https://docs.uploadthing.com/theming#content-customisation */ content?: ButtonContent; }; /** * @remarks It is not recommended using this directly as it requires manually binding generics. Instead, use `createUploadButton`. * @example * * endpoint="someEndpoint" * onUploadComplete={(res) => console.log(res)} * onUploadError={(err) => console.log(err)} * /> */ declare function UploadButton(props: FileRouter extends TRouter ? ErrorMessage<"You forgot to pass the generic"> : UploadButtonProps): react_jsx_runtime4.JSX.Element; //#endregion //#region src/components/dropzone.d.ts type DropzoneStyleFieldCallbackArgs = { __runtime: "react"; ready: boolean; isUploading: boolean; uploadProgress: number; fileTypes: string[]; isDragActive: boolean; files: File[]; }; type DropzoneAppearance = { container?: StyleField; uploadIcon?: StyleField; label?: StyleField; allowedContent?: StyleField; button?: StyleField; }; type DropzoneContent = { uploadIcon?: ContentField; label?: ContentField; allowedContent?: ContentField; button?: ContentField; }; type UploadDropzoneProps = UploadthingComponentProps & { /** * @see https://docs.uploadthing.com/theming#style-using-the-classname-prop */ className?: string; /** * @see https://docs.uploadthing.com/theming#style-using-the-appearance-prop */ appearance?: DropzoneAppearance; /** * @see https://docs.uploadthing.com/theming#content-customisation */ content?: DropzoneContent; /** * Callback called when files are dropped or pasted. * * @param acceptedFiles - The files that were accepted. * @deprecated Use `onChange` instead */ onDrop?: (acceptedFiles: File[]) => void; }; declare function UploadDropzone(props: FileRouter extends TRouter ? ErrorMessage<"You forgot to pass the generic"> : UploadDropzoneProps): react_jsx_runtime4.JSX.Element; type DropEvent = Event | React.DragEvent | React.ChangeEvent; /** * A React hook that creates a drag 'n' drop area. * * ### Example * * ```tsx * function MyDropzone() { * const { getRootProps, getInputProps } = useDropzone({ * onDrop: acceptedFiles => { * // do something with the File objects, e.g. upload to some server * } * }); * * return ( *
* *

Drag and drop some files here, or click to select files

*
* ) * } * ``` */ declare function useDropzone({ accept, disabled, maxSize, minSize, multiple, maxFiles, onDrop }: DropzoneOptions): { getRootProps: () => HTMLProps; getInputProps: () => HTMLProps; rootRef: react0.RefObject; isFocused: boolean; isFileDialogActive: boolean; isDragActive: boolean; isDragAccept: boolean; isDragReject: boolean; acceptedFiles: File[]; }; //#endregion //#region src/components/uploader.d.ts declare function Uploader(props: FileRouter extends TRouter ? ErrorMessage<"You forgot to pass the generic"> : UploadthingComponentProps): react_jsx_runtime4.JSX.Element; //#endregion //#region src/components/index.d.ts declare const generateUploadButton: (opts?: GenerateTypedHelpersOptions) => (props: Omit, keyof GenerateTypedHelpersOptions>) => react_jsx_runtime4.JSX.Element; declare const generateUploadDropzone: (opts?: GenerateTypedHelpersOptions) => (props: Omit, keyof GenerateTypedHelpersOptions>) => react_jsx_runtime4.JSX.Element; declare const generateUploader: (opts?: GenerateTypedHelpersOptions) => (props: Omit, keyof GenerateTypedHelpersOptions>) => react_jsx_runtime4.JSX.Element; //#endregion export { DropEvent, GenerateTypedHelpersOptions, UploadButton, UploadDropzone, UploadDropzoneProps, Uploader, UploadthingComponentProps, UseUploadthingProps, generateReactHelpers, generateUploadButton, generateUploadDropzone, generateUploader, useDropzone }; //# sourceMappingURL=index.d.ts.map