import type { PlayerKeyLike } from '../types.js'; export type DateString = `${number}-${number}-${number}`; export type RosterMove = { playerKey: PlayerKeyLike; position: string; }; export type RosterMovePayload = { roster: { coverage_type: 'week'; week: `${number}`; players: { player: Array<{ player_key: PlayerKeyLike; position: string; }>; }; } | { coverage_type: 'date'; date: DateString; players: { player: Array<{ player_key: PlayerKeyLike; position: string; }>; }; }; }; export type RosterCoverageOptions = { week?: number | `${number}`; date?: DateString; }; /** * Fluent builder for Yahoo roster move payloads. */ export declare class RosterMoveBuilder { private weekValue?; private dateValue?; private rosterMoves; week(week: number | `${number}`): this; date(date: DateString): this; movePlayer(playerKey: PlayerKeyLike, position: string): this; players(players: readonly RosterMove[]): this; toXml(defaults?: RosterCoverageOptions): string; toPayload(defaults?: RosterCoverageOptions): RosterMovePayload; private validateCoverageDefaults; } //# sourceMappingURL=roster-move-builder.d.ts.map