import type { Transport, PageResult } from '@23blocks/contracts'; import type { AssetOperation, CreateAssetOperationRequest, ListAssetOperationsParams, OperationReportParams, OperationReportSummary } from '../types/asset-operation.js'; export interface AssetOperationsService { /** * List operations for a specific asset. * @returns Paginated list of AssetOperation records with metadata. */ list(assetUniqueId: string, params?: ListAssetOperationsParams): Promise>; /** * Get a specific operation for an asset. * @returns The matching AssetOperation record. */ get(assetUniqueId: string, operationUniqueId: string): Promise; /** * Create a new operation for an asset. * @returns The newly created AssetOperation record. */ create(assetUniqueId: string, data: CreateAssetOperationRequest): Promise; /** * Get an operation report summary. * @returns OperationReportSummary with totals and breakdown by operation type. */ reportSummary(params: OperationReportParams): Promise; } export declare function createAssetOperationsService(transport: Transport, _config: { apiKey: string; }): AssetOperationsService; //# sourceMappingURL=asset-operations.service.d.ts.map