import { DatabaseService } from '../../common/database/database.service';
import type { CreateWatchlistDto, UpdateWatchlistDto } from './dto/watchlist.dto';
export declare class WatchlistsRepository {
    private readonly database;
    constructor(database: DatabaseService);
    list(ownerId: string): Promise<{
        items: {
            id: string;
            coinId: string;
            symbol: string;
            position: number;
        }[];
        id: string;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        ownerId: string;
        version: number;
    }[]>;
    create(ownerId: string, input: CreateWatchlistDto): Promise<{
        items: {
            id: string;
            coinId: string;
            symbol: string;
            position: number;
        }[];
        id: string;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        ownerId: string;
        version: number;
    }>;
    update(ownerId: string, id: string, input: UpdateWatchlistDto): Promise<{
        items: {
            id: string;
            coinId: string;
            symbol: string;
            position: number;
        }[];
        id: string;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        ownerId: string;
        version: number;
    }>;
    delete(ownerId: string, id: string): Promise<void>;
    private hydrate;
    private insertItems;
    private requireWatchlist;
}
