import { J as Json, S as SdkModule } from '../../module-Bq-w9Ws5.js'; import 'graphql-request'; type AthFixtureStatus = 'CANCELLED' | 'COMPLETED' | 'LIVE' | 'POSTPONED' | 'SCHEDULED'; type AthFixtureType = 'CUP' | 'FRIENDLY' | 'LEAGUE' | 'SCRIMMAGE' | 'TOURNAMENT'; type AthMemberRole = 'ASSISTANT_COACH' | 'CAPTAIN' | 'COACH' | 'MANAGER' | 'PHYSIO' | 'PLAYER'; type AthMemberStatus = 'ACTIVE' | 'INJURED' | 'RELEASED' | 'SUSPENDED' | 'TRIAL'; type AthMetricType = 'ACCURACY' | 'AGILITY' | 'CUSTOM' | 'ENDURANCE' | 'HEART_RATE' | 'SPEED' | 'STRENGTH' | 'WEIGHT'; type AthProgramLevel = 'ADVANCED' | 'BEGINNER' | 'ELITE' | 'INTERMEDIATE'; type AthProgramStatus = 'ARCHIVED' | 'DRAFT' | 'PUBLISHED'; type AthSessionStatus = 'CANCELLED' | 'COMPLETED' | 'CONFIRMED' | 'NO_SHOW' | 'REQUESTED'; type AthSessionType = 'HYBRID' | 'IN_PERSON' | 'ONLINE'; type AthSport = 'ATHLETICS' | 'BASKETBALL' | 'CRICKET' | 'ESPORTS' | 'FOOTBALL' | 'OTHER' | 'SWIMMING' | 'TENNIS'; type AthTeamStatus = 'ACTIVE' | 'ARCHIVED' | 'FORMING' | 'INACTIVE'; type AthWorkoutStatus = 'COMPLETED' | 'PLANNED' | 'SKIPPED'; interface PaginationInput { cursor?: string; limit?: number; offset?: number; } interface AthPageInfo { cursor?: string | null; hasMore: boolean; } interface AthFileRef { id: string; } interface AthTeam { id: string; ageGroup?: string | null; description?: string | null; headCoachId?: string | null; homeVenue?: string | null; name: string; season?: string | null; sport: AthSport; status: AthTeamStatus; tags: string[]; workspaceId: string; createdAt: string; updatedAt: string; members?: AthMember[]; fixtures?: AthFixture[]; } interface AthMember { id: string; displayName: string; dominantSide?: string | null; height?: number | null; jerseyNumber?: number | null; joinedAt?: string | null; notes?: string | null; position?: string | null; role: AthMemberRole; status: AthMemberStatus; teamId: string; userId: string; weight?: number | null; workspaceId: string; createdAt: string; updatedAt: string; team?: AthTeam | null; } interface AthProgram { id: string; coachId: string; isTemplate: boolean; level: AthProgramLevel; name: string; sport: AthSport; status: AthProgramStatus; summary?: string | null; tags: string[]; weeks: number; workspaceId: string; createdAt: string; updatedAt: string; drills?: AthDrill[]; } interface AthDrill { id: string; description?: string | null; durationSec?: number | null; name: string; orderIndex: number; programId: string; reps?: number | null; restSec?: number | null; sets?: number | null; weekNumber: number; workspaceId: string; createdAt: string; updatedAt: string; video?: AthFileRef | null; } interface AthSession { id: string; athleteId: string; coachId: string; completedAt?: string | null; durationMin: number; feedback?: string | null; location?: string | null; meetingUrl?: string | null; programId?: string | null; rating?: number | null; scheduledAt: string; status: AthSessionStatus; title: string; type: AthSessionType; workspaceId: string; createdAt: string; updatedAt: string; } interface AthFixture { id: string; awayScore?: number | null; awayTeamId?: string | null; competition?: string | null; homeScore?: number | null; homeTeamId: string; kickoffAt?: string | null; notes?: string | null; round?: string | null; scheduledAt: string; status: AthFixtureStatus; type: AthFixtureType; venue?: string | null; workspaceId: string; createdAt: string; updatedAt: string; homeTeam?: AthTeam | null; awayTeam?: AthTeam | null; } interface AthStanding { id: string; competition: string; drawn: number; goalsAgainst: number; goalsFor: number; lost: number; played: number; points: number; rank?: number | null; teamId: string; won: number; workspaceId: string; createdAt: string; updatedAt: string; team?: AthTeam | null; } interface AthPerformanceMetric { id: string; athleteId: string; label: string; recordedAt: string; source?: string | null; type: AthMetricType; unit?: string | null; value: number; workspaceId: string; createdAt: string; updatedAt: string; } interface AthWorkoutLog { id: string; athleteId: string; durationMin?: number | null; metrics?: Json | null; notes?: string | null; performedAt: string; programId?: string | null; rpe?: number | null; status: AthWorkoutStatus; title: string; totalLoad?: number | null; workspaceId: string; createdAt: string; updatedAt: string; } interface AthTeamConnection { items: AthTeam[]; pageInfo: AthPageInfo; } interface AthProgramConnection { items: AthProgram[]; pageInfo: AthPageInfo; } interface AthSessionConnection { items: AthSession[]; pageInfo: AthPageInfo; } interface AthFixtureConnection { items: AthFixture[]; pageInfo: AthPageInfo; } interface AthWorkoutLogConnection { items: AthWorkoutLog[]; pageInfo: AthPageInfo; } interface AthCreateTeamInput { name: string; ageGroup?: string; description?: string; headCoachId?: string; homeVenue?: string; season?: string; sport?: AthSport; status?: AthTeamStatus; tags?: string[]; } interface AthUpdateTeamInput { ageGroup?: string; description?: string; headCoachId?: string; homeVenue?: string; name?: string; season?: string; sport?: AthSport; status?: AthTeamStatus; tags?: string[]; } interface AthAddMemberInput { displayName: string; teamId: string; userId: string; dominantSide?: string; height?: number; jerseyNumber?: number; joinedAt?: string; notes?: string; position?: string; role?: AthMemberRole; status?: AthMemberStatus; weight?: number; } interface AthUpdateMemberInput { displayName?: string; dominantSide?: string; height?: number; jerseyNumber?: number; notes?: string; position?: string; role?: AthMemberRole; status?: AthMemberStatus; weight?: number; } interface AthCreateProgramInput { name: string; isTemplate?: boolean; level?: AthProgramLevel; sport?: AthSport; summary?: string; tags?: string[]; weeks?: number; } interface AthUpdateProgramInput { isTemplate?: boolean; level?: AthProgramLevel; name?: string; sport?: AthSport; summary?: string; tags?: string[]; weeks?: number; } interface AthAddDrillInput { name: string; programId: string; description?: string; durationSec?: number; orderIndex?: number; reps?: number; restSec?: number; sets?: number; videoFileId?: string; weekNumber?: number; } interface AthBookSessionInput { athleteId: string; coachId: string; scheduledAt: string; title: string; durationMin?: number; location?: string; meetingUrl?: string; programId?: string; type?: AthSessionType; } interface AthCompleteSessionInput { feedback?: string; rating?: number; } interface AthCreateFixtureInput { homeTeamId: string; scheduledAt: string; awayTeamId?: string; competition?: string; kickoffAt?: string; notes?: string; round?: string; type?: AthFixtureType; venue?: string; } interface AthRecordResultInput { awayScore: number; homeScore: number; } interface AthRecordMetricInput { label: string; recordedAt: string; value: number; athleteId?: string; source?: string; type?: AthMetricType; unit?: string; } interface AthLogWorkoutInput { performedAt: string; title: string; athleteId?: string; durationMin?: number; metrics?: Json; notes?: string; programId?: string; rpe?: number; status?: AthWorkoutStatus; totalLoad?: number; } interface AthleteBridgeTeamsApi { get(id: string): Promise; list(sport?: AthSport, status?: AthTeamStatus, pagination?: PaginationInput): Promise; create(input: AthCreateTeamInput): Promise; update(id: string, input: AthUpdateTeamInput): Promise; archive(id: string): Promise; } interface AthleteBridgeMembersApi { list(teamId: string, status?: AthMemberStatus): Promise; add(input: AthAddMemberInput): Promise; update(id: string, input: AthUpdateMemberInput): Promise; remove(id: string): Promise; } interface AthleteBridgeProgramsApi { get(id: string): Promise; list(level?: AthProgramLevel, sport?: AthSport, status?: AthProgramStatus, pagination?: PaginationInput): Promise; create(input: AthCreateProgramInput): Promise; update(id: string, input: AthUpdateProgramInput): Promise; transition(id: string, status: AthProgramStatus): Promise; archive(id: string): Promise; addDrill(input: AthAddDrillInput): Promise; removeDrill(id: string): Promise; } interface AthleteBridgeSessionsApi { get(id: string): Promise; list(athleteId?: string, coachId?: string, status?: AthSessionStatus, pagination?: PaginationInput): Promise; book(input: AthBookSessionInput): Promise; confirm(id: string): Promise; complete(id: string, input?: AthCompleteSessionInput): Promise; cancel(id: string): Promise; } interface AthleteBridgeFixturesApi { get(id: string): Promise; list(status?: AthFixtureStatus, teamId?: string, pagination?: PaginationInput): Promise; schedule(input: AthCreateFixtureInput): Promise; recordResult(id: string, input: AthRecordResultInput): Promise; standings(competition: string): Promise; } interface AthleteBridgeMetricsApi { list(athleteId: string, type?: AthMetricType): Promise; record(input: AthRecordMetricInput): Promise; } interface AthleteBridgeWorkoutsApi { list(athleteId?: string, programId?: string, pagination?: PaginationInput): Promise; log(input: AthLogWorkoutInput): Promise; } interface AthleteBridgeAnalyticsApi { health(): Promise; } interface AthleteBridgeApi { teams: AthleteBridgeTeamsApi; members: AthleteBridgeMembersApi; programs: AthleteBridgeProgramsApi; sessions: AthleteBridgeSessionsApi; fixtures: AthleteBridgeFixturesApi; metrics: AthleteBridgeMetricsApi; workouts: AthleteBridgeWorkoutsApi; analytics: AthleteBridgeAnalyticsApi; } declare const atheletebridgeModule: SdkModule; export { type AthAddDrillInput, type AthAddMemberInput, type AthBookSessionInput, type AthCompleteSessionInput, type AthCreateFixtureInput, type AthCreateProgramInput, type AthCreateTeamInput, type AthDrill, type AthFileRef, type AthFixture, type AthFixtureConnection, type AthFixtureStatus, type AthFixtureType, type AthLogWorkoutInput, type AthMember, type AthMemberRole, type AthMemberStatus, type AthMetricType, type AthPageInfo, type AthPerformanceMetric, type AthProgram, type AthProgramConnection, type AthProgramLevel, type AthProgramStatus, type AthRecordMetricInput, type AthRecordResultInput, type AthSession, type AthSessionConnection, type AthSessionStatus, type AthSessionType, type AthSport, type AthStanding, type AthTeam, type AthTeamConnection, type AthTeamStatus, type AthUpdateMemberInput, type AthUpdateProgramInput, type AthUpdateTeamInput, type AthWorkoutLog, type AthWorkoutLogConnection, type AthWorkoutStatus, type AthleteBridgeAnalyticsApi, type AthleteBridgeApi, type AthleteBridgeFixturesApi, type AthleteBridgeMembersApi, type AthleteBridgeMetricsApi, type AthleteBridgeProgramsApi, type AthleteBridgeSessionsApi, type AthleteBridgeTeamsApi, type AthleteBridgeWorkoutsApi, type PaginationInput, atheletebridgeModule as default };