import * as react_jsx_runtime from 'react/jsx-runtime'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; import * as React from 'react'; import { U as UploadHandler } from './types-BIWM_wyY.cjs'; declare const containerVariants: (props?: ({ size?: "default" | "sm" | "lg" | "xl" | null | undefined; aspect?: "banner" | "auto" | "square" | "wide" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; interface LogoUploadProps extends Omit, "onChange">, VariantProps { /** * Upload handler configuration */ handler: UploadHandler; /** * Current logo URL */ value?: string | null; /** * Called when logo changes */ onChange?: (url: string | null) => void; /** * Called when upload completes */ onUploadComplete?: (url: string) => void; /** * Maximum file size in bytes * @default 5 * 1024 * 1024 (5MB) */ maxSize?: number; /** * Accepted image types * @default ["image/jpeg", "image/png", "image/gif", "image/webp", "image/svg+xml"] */ accept?: string[]; /** * Whether to allow removing the logo * @default true */ allowRemove?: boolean; /** * Disabled state */ disabled?: boolean; /** * Placeholder text * @default "Upload logo" */ placeholder?: string; /** * Object fit for the image * @default "contain" */ objectFit?: "contain" | "cover" | "fill"; } declare function LogoUpload({ handler, value, onChange, onUploadComplete, maxSize, accept, allowRemove, disabled, placeholder, objectFit, size, aspect, className, ...props }: LogoUploadProps): react_jsx_runtime.JSX.Element; declare namespace LogoUpload { var displayName: string; } export { LogoUpload, type LogoUploadProps };