/** * User Field Schema tools — discover, read, and update the user field registry. * * Three tools for the operator/admin dashboard: * - get_user_field_schema — read the current schema * - refresh_user_field_schema — discover fields from Moodle and create/update schema * - update_user_field_schema — toggle display/filterable on specific fields * - reorder_user_field_schema — move displayed user table columns */ import { z } from "zod"; import { MoodleClient } from "../moodle/client.js"; export declare const getSchemaName = "get_user_field_schema"; export declare const getSchemaDescription: string; export declare const getSchemaInput: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; export declare function createGetSchemaHandler(): () => Promise; export declare const refreshSchemaName = "refresh_user_field_schema"; export declare const refreshSchemaDescription: string; export declare const refreshSchemaInput: z.ZodObject<{ force: z.ZodDefault>; }, "strip", z.ZodTypeAny, { force: boolean; }, { force?: boolean | undefined; }>; export declare function createRefreshSchemaHandler(client: MoodleClient): (args: unknown) => Promise; export declare const updateSchemaName = "update_user_field_schema"; export declare const updateSchemaDescription: string; export declare const updateSchemaInput: z.ZodEffects; filterable: z.ZodOptional; }, "strip", z.ZodTypeAny, { display?: boolean | undefined; filterable?: boolean | undefined; }, { display?: boolean | undefined; filterable?: boolean | undefined; }>>>; field: z.ZodOptional; display: z.ZodOptional; filterable: z.ZodOptional; }, "strip", z.ZodTypeAny, { field?: string | undefined; display?: boolean | undefined; filterable?: boolean | undefined; updates?: Record | undefined; }, { field?: string | undefined; display?: boolean | undefined; filterable?: boolean | undefined; updates?: Record | undefined; }>, { field?: string | undefined; display?: boolean | undefined; filterable?: boolean | undefined; updates?: Record | undefined; }, { field?: string | undefined; display?: boolean | undefined; filterable?: boolean | undefined; updates?: Record | undefined; }>; export declare function createUpdateSchemaHandler(): (args: unknown) => Promise; export declare const reorderSchemaName = "reorder_user_field_schema"; export declare const reorderSchemaDescription: string; export declare const reorderSchemaInput: z.ZodEffects>; before: z.ZodOptional; after: z.ZodOptional; }, "strip", z.ZodTypeAny, { field: string; position?: "start" | "end" | undefined; before?: string | undefined; after?: string | undefined; }, { field: string; position?: "start" | "end" | undefined; before?: string | undefined; after?: string | undefined; }>, { field: string; position?: "start" | "end" | undefined; before?: string | undefined; after?: string | undefined; }, { field: string; position?: "start" | "end" | undefined; before?: string | undefined; after?: string | undefined; }>; export declare function createReorderSchemaHandler(): (args: unknown) => Promise; //# sourceMappingURL=user-schema.d.ts.map