import { Provider, ProviderSearchOptions } from '.';
export interface ThepiratebayItem {
    id: string;
    name: string;
    info_hash: string;
    leechers: string;
    seeders: string;
    num_files: string;
    size: string;
    username: string;
    added: string;
    status: string;
    category: string;
    imdb: string;
}
export declare class ThepiratebayProvider extends Provider {
    static providerName: "ThePirateBay";
    protected domain: string;
    trackers: string[];
    getMeta(): Promise<{
        categories: {
            name: string;
            id: string;
            subcategories: {
                name: string;
                id: string;
            }[];
        }[];
    }>;
    search(query: string, options?: ProviderSearchOptions): Promise<{
        id: string;
        name: string;
        magnet: string;
        seeds: number;
        peers: number;
        size: string;
        time: number;
        category: {
            name: string;
            id: string;
        };
        numFiles: number;
        isVip: boolean;
        imdb: string;
        link: string;
    }[]>;
}
