import type { CreateResponse, LineItem, LineItemsCallable, OneRosterTransportLike, Result } from '../../types'; /** * Line Items Resource * * Manage gradebook line items (assignments, assessments, etc.). */ /** * Scoped resource for operations on a specific line item. * * Access via `client.lineItems(lineItemId)`. * * @example * ```typescript * const lineItem = await client.lineItems(lineItemId).get() * * // To get results for a line item, use the class-scoped path: * const results = await client.classes(classId).lineItem(lineItemId).results() * ``` */ export declare class ScopedLineItemResource { private readonly transport; private readonly basePath; private readonly lineItemId; constructor(transport: OneRosterTransportLike, lineItemId: string); /** * Get the line item details. * @returns The line item details */ get(): Promise; /** * Check whether this line item exists. * @returns True if found, false for 404 */ exists(): Promise; /** * Bulk create results for this line item. * * Use this to submit multiple student grades at once. * * @param results - Array of results to create * @returns Create response with sourcedIdPairs * @example * ```typescript * await client.lineItems(lineItemId).createResults([ * { student: { sourcedId: 'student1' }, score: 85 }, * { student: { sourcedId: 'student2' }, score: 92 }, * ]) * ``` */ createResults(results: Partial[]): Promise; } /** * Create a callable line items resource. * @param transport - OneRoster transport instance * @returns Callable resource for line items */ export declare function createLineItemsResource(transport: OneRosterTransportLike): LineItemsCallable; //# sourceMappingURL=line-items.d.ts.map