import { GetNftCollectionStatisticsParametersSchema, GetNftSalesParametersSchema } from './parameters.js';
import '@goat-sdk/core';
import 'zod';

declare class OpenseaService {
    private readonly apiKey;
    constructor(apiKey: string);
    getNftCollectionStatistics(parameters: GetNftCollectionStatisticsParametersSchema): Promise<{
        total: {
            volume: number;
            sales: number;
            average_price: number;
            num_owners: number;
            market_cap: number;
            floor_price: number;
            floor_price_symbol: string;
        };
        intervals: {
            volume: number;
            sales: number;
            average_price: number;
            interval: string;
            volume_diff: number;
            volume_change: number;
            sales_diff: number;
        }[];
    }>;
    getNftSales(parameters: GetNftSalesParametersSchema): Promise<{
        name: string;
        seller: string;
        buyer: string;
        price: number;
    }[]>;
}

export { OpenseaService };
