import { z } from 'zod'; import type { EntityManagerService } from '../../services'; export type GrantsApiServicesConfig = { entityManager?: EntityManagerService; }; export declare const CreateGrantSchema: z.ZodObject<{ userId: z.ZodEffects; appApiKey: z.ZodType; }, "strip", z.ZodTypeAny, { userId: number; appApiKey: string; }, { userId: string; appApiKey: string; }>; export type EntityManagerCreateGrantRequest = z.input; export declare const AddManagerSchema: z.ZodObject<{ userId: z.ZodEffects; managerUserId: z.ZodEffects; }, "strip", z.ZodTypeAny, { userId: number; managerUserId: number; }, { userId: string; managerUserId: string; }>; export type EntityManagerAddManagerRequest = z.input; export declare const RemoveManagerSchema: z.ZodObject<{ userId: z.ZodEffects; managerUserId: z.ZodEffects; }, "strip", z.ZodTypeAny, { userId: number; managerUserId: number; }, { userId: string; managerUserId: string; }>; export type EntityManagerRemoveManagerRequest = z.input; export declare const RevokeGrantSchema: z.ZodObject<{ userId: z.ZodEffects; appApiKey: z.ZodType; }, "strip", z.ZodTypeAny, { userId: number; appApiKey: string; }, { userId: string; appApiKey: string; }>; export type EntityManagerRevokeGrantRequest = z.input; export declare const ApproveGrantSchema: z.ZodObject<{ userId: z.ZodEffects; grantorUserId: z.ZodEffects; }, "strip", z.ZodTypeAny, { userId: number; grantorUserId: number; }, { userId: string; grantorUserId: string; }>; export type EntityManagerApproveGrantRequest = z.input; export type CreateGrantRequest = EntityManagerCreateGrantRequest; export type AddManagerRequest = EntityManagerAddManagerRequest; export type RemoveManagerRequest = EntityManagerRemoveManagerRequest; export type RevokeGrantRequest = EntityManagerRevokeGrantRequest; export type ApproveGrantRequest = EntityManagerApproveGrantRequest;