import { type ReactElement } from 'react';
interface LogoUploaderProps {
    readonly label: string;
    readonly currentUrl: string | null;
    readonly onUpload: (file: File, width: number | null, height: number | null) => Promise<void>;
    readonly onDelete: () => Promise<void>;
    readonly accept?: string;
    readonly disabled?: boolean;
    /** Recommended width in pixels (for display hint + 1:1 sample rendering). */
    readonly recommendedWidth?: number;
    /** Recommended height in pixels (for display hint + 1:1 sample rendering). */
    readonly recommendedHeight?: number;
    /** Actual asset dimensions (once uploaded). */
    readonly currentWidth?: number | null;
    readonly currentHeight?: number | null;
    /** Type of sample logo to show as 1:1 placeholder when no asset is uploaded. */
    readonly sampleKind?: 'logo' | 'favicon';
    /** Display name used in the sample placeholder. */
    readonly sampleLabel?: string;
}
export declare function LogoUploader({ label, currentUrl, onUpload, onDelete, accept, disabled, recommendedWidth, recommendedHeight, currentWidth, currentHeight, sampleKind, sampleLabel, }: LogoUploaderProps): ReactElement;
export {};
//# sourceMappingURL=LogoUploader.d.ts.map