import { MoodleClient } from "../moodle/client.js"; import { MoodleCapabilities } from "../moodle/capabilities.js"; import { z } from "zod"; /** * list_course_users — List users enrolled in a specific course or category. * * Uses core_enrol_get_enrolled_users which returns full user profiles * including department, institution, access timestamps, and groups. * Category mode aggregates across all courses in the category and * deduplicates users by Moodle user ID. */ export declare const name = "list_course_users"; export declare const description: string; export declare const inputSchema: z.ZodEffects; /** Course name (text) */ coursename: z.ZodOptional; /** Category ID */ categoryid: z.ZodOptional; /** Optional: max users to return (default 100, max 500) */ limit: z.ZodDefault>; /** Optional: pagination offset */ offset: z.ZodDefault>; /** Internal: silo constraint injected by agent-edge for sub-users */ _silo: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; offset: number; categoryid?: number | undefined; courseid?: number | undefined; _silo?: { value: string; field: string; } | undefined; coursename?: string | undefined; }, { categoryid?: number | undefined; limit?: number | undefined; offset?: number | undefined; courseid?: number | undefined; _silo?: { value: string; field: string; } | undefined; coursename?: string | undefined; }>, { limit: number; offset: number; categoryid?: number | undefined; courseid?: number | undefined; _silo?: { value: string; field: string; } | undefined; coursename?: string | undefined; }, { categoryid?: number | undefined; limit?: number | undefined; offset?: number | undefined; courseid?: number | undefined; _silo?: { value: string; field: string; } | undefined; coursename?: string | undefined; }>; export declare function createHandler(client: MoodleClient, caps: MoodleCapabilities): (args: unknown) => Promise; //# sourceMappingURL=list-course-users.d.ts.map