import type { HttpClient as Transport } from '../client/http.js'; import type { YahooRosterUpdateConfirmationDto, YahooTeamResponseDto } from '../domain/normalized.js'; import { type DateString, RosterMoveBuilder } from './builders/roster-move-builder.js'; import { PlayersCollection } from './player.js'; import { type RequestState, Resource, type SubResourceParams } from './resource.js'; import type { AppendResponsePath, RequireResponsePath, ResponsePath } from './response-contract.js'; import type { PlayerKeyLike } from './types.js'; type RosterParams = SubResourceParams<'roster'> & { week?: `${number}`; date?: DateString; }; export declare class RosterResource extends Resource, YahooRosterUpdateConfirmationDto> { static create(transport: Transport, state: RequestState): RosterResource; week(week: number | `${number}`): this; date(date: DateString): this; players(keys?: PlayerKeyLike[]): PlayersCollection>; update(moves: RosterMoveBuilder): Promise; setLineup(moves: RosterMoveBuilder): Promise; put(body?: RosterMoveBuilder | Record | string): Promise; } export {}; //# sourceMappingURL=roster.d.ts.map