import type { Transport, BlockConfig, BlockMetadata, HealthCheckResponse } from '@23blocks/contracts'; import { type AssetsService, type AssetEventsService, type AssetAuditsService, type CategoriesService, type TagsService, type VendorsService, type WarehousesService, type AssetsEntitiesService, type AssetOperationsService, type AlertsService, type AssetsUsersService, type AssetImagesService } from './services/index.js'; /** * Configuration for the Assets block. */ export interface AssetsBlockConfig extends BlockConfig { } /** * Asset management block interface. */ export interface AssetsBlock { /** Core asset CRUD operations */ assets: AssetsService; /** Asset event tracking */ events: AssetEventsService; /** Asset audit trail */ audits: AssetAuditsService; /** Asset category management */ categories: CategoriesService; /** Asset tag management */ tags: TagsService; /** Vendor management */ vendors: VendorsService; /** Warehouse management */ warehouses: WarehousesService; /** Asset-entity relationship management */ entities: AssetsEntitiesService; /** Asset operations (check-in, check-out, transfer) */ operations: AssetOperationsService; /** Asset alert management */ alerts: AlertsService; /** Asset user assignments */ users: AssetsUsersService; /** Asset image management */ images: AssetImagesService; /** Ping the service health endpoint */ health(): Promise; } /** * Create the Assets block. * * @example * ```typescript * const block = createAssetsBlock(transport, { apiKey: 'xxx' }); * const assets = await block.assets.list({ page: 1 }); * ``` */ export declare function createAssetsBlock(transport: Transport, config: AssetsBlockConfig): AssetsBlock; export declare const assetsBlockMetadata: BlockMetadata; //# sourceMappingURL=assets.block.d.ts.map