import { BaseResource } from './base';
import { Tsonik } from '../client';
import { ApiResponse, PaginatedResponse, Asset, ListParams } from '../types';
import { CreateAssetRequest, UpdateAssetRequest } from '../types/assets';
/**
 * Asset resource class for managing Iconik assets
 */
export declare class AssetResource extends BaseResource {
    constructor(client: Tsonik);
    /**
     * Get a single asset by ID
     */
    getAsset(id: string): Promise<ApiResponse<Asset>>;
    /**
     * List assets with optional filters
     */
    listAssets(params?: ListParams): Promise<ApiResponse<PaginatedResponse<Asset>>>;
    /**
     * Create a new asset
     */
    createAsset(assetData: CreateAssetRequest): Promise<ApiResponse<Asset>>;
    /**
     * Update an asset
     */
    updateAsset(id: string, assetData: UpdateAssetRequest): Promise<ApiResponse<Asset>>;
    /**
     * Patch an asset with partial data
     */
    patchAsset(id: string, assetData: Partial<Asset>): Promise<ApiResponse<Asset>>;
    /**
     * Delete an asset
     */
    deleteAsset(id: string): Promise<ApiResponse<void>>;
}
//# sourceMappingURL=assets.d.ts.map