import { BaseResource } from './base';
import { ApiResponse, PaginatedResponse } from '../types';
import { AssetFile, AssetFilesListParams, AssetFileParams, CreateFileRequest } from '../types/files';
/**
 * File resource for managing files in Iconik
 */
export declare class FileResource extends BaseResource {
    constructor(client: import('../client').Tsonik);
    /**
     * Get all files for an asset
     *
     * @param assetId - The ID of the asset
     * @param options - Optional parameters for the request
     * @returns Promise with the response containing asset files
     */
    getAssetFiles(assetId: string, options?: AssetFilesListParams): Promise<ApiResponse<PaginatedResponse<AssetFile>>>;
    /**
     * Get a specific file for an asset by file ID
     *
     * @param assetId - The ID of the asset
     * @param fileId - The ID of the file to retrieve
     * @param options - Optional parameters for the request
     * @returns Promise with the response containing the file
     */
    getAssetFile(assetId: string, fileId: string, options?: AssetFileParams): Promise<ApiResponse<AssetFile>>;
    /**
     * Create a new file and associate it to an asset
     *
     * @param assetId - The ID of the asset to associate the file with
     * @param fileData - The file data to create
     * @returns Promise with the response containing the created file
     */
    createAssetFile(assetId: string, fileData: CreateFileRequest): Promise<ApiResponse<AssetFile>>;
}
//# sourceMappingURL=files.d.ts.map