import { type AssetContentArg, FetchRepositoryBase } from "../../../shared/index.js"; import type { AdminAssetResponse } from "./AdminAssetsRepository.d.js"; export declare class AdminAssetsRepository extends FetchRepositoryBase { /** * Upload logo for account settings * @param asset - Asset content (file path, URL, base64, or buffer) * @returns Asset response with id and url */ uploadLogo(asset: AssetContentArg): Promise<{ id: number; url: string; }>; /** * Upload favicon for account settings * @param asset - Asset content (file path, URL, base64, or buffer) * @returns Asset response with id and url */ uploadFavicon(asset: AssetContentArg): Promise<{ id: number; url: string; }>; /** * Get asset by ID * @param assetId - Asset ID * @returns Asset response with details including URL */ getAsset(assetId: number): Promise; /** * Internal method to upload asset with specified klass * @param asset - Asset content * @param klass - Asset type (logo or favicon) * @returns Asset response with id and url */ private uploadAsset; } //# sourceMappingURL=AdminAssetsRepository.d.ts.map