import type { HttpClient as Transport } from '../client/http.js'; import type { YahooTransactionsResponseDto } from '../domain/normalized.js'; import { type CollectionParams, type RequestState, Resource } from './resource.js'; import type { AppendResponsePath, RequireResponsePath, ResponsePath } from './response-contract.js'; import type { TeamKeyLike, TransactionKeyLike } from './types.js'; export declare const transactionCollectionParams: readonly ['transaction_keys', 'type', 'types', 'team_key', 'count', 'start', 'out']; export declare const transactionTraversalParams: readonly ['transaction_keys', 'type', 'types', 'team_key', 'count', 'start']; type TransactionType = 'add' | 'drop' | 'add/drop' | 'trade' | 'pending_trade' | 'waiver' | 'commish'; type TransactionSubResource = 'metadata' | 'players'; type TransactionsCollectionParams = CollectionParams & { type?: TransactionType; types?: TransactionType[]; team_key?: TeamKeyLike; start?: number; count?: number; }; export declare class TransactionsCollection extends Resource> { static create(transport: Transport, state: RequestState, keys?: TransactionKeyLike[]): TransactionsCollection; players(): TransactionsCollection>; include(...subResources: TSubResources): TransactionsCollection : never)>; protected serialize(): string; types(...types: TransactionType[]): this; types(types: TransactionType[]): this; teamKey(team_key: TeamKeyLike): this; start(start: number): this; count(count: number): this; get(): Promise>; private validateSpecialTypeFilters; } export {}; //# sourceMappingURL=transaction.d.ts.map