import { BaseClient } from './base.js'; import { StandardResponse } from '../interfaces.js'; import { BasicTorrentInfo, CacheResult, CreateTorrentOptions, CreateTorrentResult, SearchTorrentResult, TorrentInfo } from './interfaces.js'; export declare class TorrentsAPI extends BaseClient { createTorrent(options: CreateTorrentOptions): Promise>; controlTorrent(torrentId: number, operation: 'reannounce' | 'delete' | 'resume' | 'pause'): Promise; controlQueuedTorrent(queuedId: number, operation: 'delete'): Promise; requestDownloadLink(params: { torrent_id: number; file_id?: number; zip_link?: boolean; torrent_file?: boolean; user_ip?: string; }): Promise>; getTorrentList(params?: { bypass_cache?: boolean; id?: number; offset?: number; limit?: number; }): Promise>; checkCached(params: { hash: string; format?: 'object' | 'list'; list_files?: boolean; }): Promise>>; searchTorrents(query: string): Promise>; exportTorrentData(torrentId: number, type: 'magnet' | 'file'): Promise; getTorrentInfo(params: { hash: string; timeout?: number; }): Promise>; } //# sourceMappingURL=torrents-api.d.ts.map