/** * Subject Track Resource * * Manage subject track mappings. */ import type { SubjectTrackInput } from '@timeback/types/zod'; import type { EdubridgeTransportLike, SubjectTrack, SubjectTrackGroup } from '../types'; /** * Subject Track resource for managing subject-to-course mappings. * * Subject tracks determine the target course for each subject and grade level. * For example, for subject 'Math' grade level '9', the target course can be * 'Math Academy 9th Grade'. */ export declare class SubjectTrackResource { private readonly transport; constructor(transport: EdubridgeTransportLike); /** * List all subject tracks. * * @returns List of subject tracks */ list(): Promise; /** * Create or update a subject track. * * @param data - Subject track data * @returns The created or updated subject track */ upsert(data: SubjectTrackInput): Promise; /** * Delete a subject track. * * @param id - Subject track ID */ delete(id: string): Promise; /** * List all subject track groups. * * @returns List of subject track groups */ listGroups(): Promise; } //# sourceMappingURL=subject-track.d.ts.map