import { Signer } from '@axlabs/neofs-sdk-ts-core/crypto'; import { AccountingClient } from './accounting'; import { NetmapClient } from './netmap'; import { ContainerClient } from './container'; import { ObjectClient } from './object'; /** * Configuration for the NeoFS client. */ export interface ClientConfig { /** gRPC endpoint URL */ endpoint: string; /** Signer for authentication */ signer: Signer; /** Request timeout in milliseconds */ timeout?: number; /** Additional headers */ headers?: Record; } /** * Main NeoFS client class. */ export declare class NeoFSClient { private config; private accountingClient; private netmapClient; private containerClient; private objectClient; constructor(config: ClientConfig); /** * Get the accounting client for balance operations. */ accounting(): AccountingClient; /** * Get the netmap client for network operations. */ netmap(): NetmapClient; /** * Get the container client for container operations. */ container(): ContainerClient; /** * Get the object client for object operations. */ object(): ObjectClient; /** * Get the current configuration. */ getConfig(): ClientConfig; /** * Update the client configuration. */ updateConfig(config: Partial): void; }