import { access, user } from '@synnaxlabs/client'; import { z } from 'zod'; import { Flux } from '../../flux'; import { List } from '../../list'; export type RetrieveQuery = { key: string; }; export declare const use: Flux.Use; export type ForUserQuery = { user: user.Key; }; /** * Retrieves the roles assigned to a user. Assignment is an ontology relationship, so * the roles are the user's role-typed parents. */ export declare const useResultForUser: Flux.UseResult; export type ListQuery = List.PagerParams; export declare const useList: Flux.UseList; export type DeleteParams = access.role.Key | access.role.Key[]; export declare const useDelete: Flux.UseUpdate; export interface RenameParams { key: access.role.Key; name: string; } export declare const useRename: Flux.UseUpdate; export type ChangeRoleFormQuery = { key: user.Key; }; export declare const changeRoleFormSchema: z.ZodObject<{ key: z.ZodUUID; role: z.ZodUUID; }, z.core.$strip>; export declare const useChangeRoleForm: Flux.UseForm>; //# sourceMappingURL=queries.d.ts.map