import { z } from 'zod';
declare const ListUsersSchema: z.ZodObject<{
domain: z.ZodOptional<z.ZodString>;
query: z.ZodOptional<z.ZodString>;
maxResults: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
domain?: string | undefined;
query?: string | undefined;
maxResults?: number | undefined;
}, {
domain?: string | undefined;
query?: string | undefined;
maxResults?: number | undefined;
}>;
declare const GetUserSchema: z.ZodObject<{
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
}, {
email: string;
}>;
declare const CreateUserSchema: z.ZodObject<{
email: z.ZodString;
firstName: z.ZodString;
lastName: z.ZodString;
password: z.ZodOptional<z.ZodString>;
orgUnit: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
email: string;
firstName: string;
lastName: string;
password?: string | undefined;
orgUnit?: string | undefined;
}, {
email: string;
firstName: string;
lastName: string;
password?: string | undefined;
orgUnit?: string | undefined;
}>;
declare const UpdateUserSchema: z.ZodObject<{
email: z.ZodString;
updates: z.ZodEffects<z.ZodObject<{
firstName: z.ZodOptional<z.ZodString>;
lastName: z.ZodOptional<z.ZodString>;
orgUnit: z.ZodOptional<z.ZodString>;
suspended: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
}, {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
}>, {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
}, {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
}>;
}, "strip", z.ZodTypeAny, {
email: string;
updates: {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
};
}, {
email: string;
updates: {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
};
}>;
declare const SuspendUserSchema: z.ZodObject<{
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
}, {
email: string;
}>;
declare const MoveUserOrgUnitSchema: z.ZodObject<{
email: z.ZodString;
orgUnitPath: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
orgUnitPath: string;
}, {
email: string;
orgUnitPath: string;
}>;
/**
* List all users in the Google Workspace domain
*/
export declare const gam_list_users: {
name: string;
description: string;
inputSchema: z.ZodObject<{
domain: z.ZodOptional<z.ZodString>;
query: z.ZodOptional<z.ZodString>;
maxResults: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
domain?: string | undefined;
query?: string | undefined;
maxResults?: number | undefined;
}, {
domain?: string | undefined;
query?: string | undefined;
maxResults?: number | undefined;
}>;
handler: (params: z.infer<typeof ListUsersSchema>) => Promise<{
success: boolean;
error: string;
data: null;
} | {
success: boolean;
data: {
users: {
email: string | undefined;
firstName: string | undefined;
lastName: string | undefined;
isAdmin: boolean;
isEnforcedIn2Sv: boolean;
isEnrolledIn2Sv: boolean;
isMailboxSetup: boolean;
creationTime: string | undefined;
lastLoginTime: string | undefined;
orgUnitPath: string | undefined;
suspended: boolean;
}[];
totalCount: number;
executionTime: number;
};
error: null;
}>;
};
/**
* Get detailed information about a specific user
*/
export declare const gam_get_user: {
name: string;
description: string;
inputSchema: z.ZodObject<{
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
}, {
email: string;
}>;
handler: (params: z.infer<typeof GetUserSchema>) => Promise<{
success: boolean;
error: string;
data: null;
} | {
success: boolean;
data: {
email: string | undefined;
firstName: string | undefined;
lastName: string | undefined;
isAdmin: boolean;
isEnforcedIn2Sv: boolean;
isEnrolledIn2Sv: boolean;
isMailboxSetup: boolean;
creationTime: string | undefined;
lastLoginTime: string | undefined;
orgUnitPath: string | undefined;
suspended: boolean;
groups: (string | undefined)[];
aliases: (string | undefined)[];
executionTime: number;
};
error: null;
}>;
};
/**
* Create a new user in Google Workspace
*/
export declare const gam_create_user: {
name: string;
description: string;
inputSchema: z.ZodObject<{
email: z.ZodString;
firstName: z.ZodString;
lastName: z.ZodString;
password: z.ZodOptional<z.ZodString>;
orgUnit: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
email: string;
firstName: string;
lastName: string;
password?: string | undefined;
orgUnit?: string | undefined;
}, {
email: string;
firstName: string;
lastName: string;
password?: string | undefined;
orgUnit?: string | undefined;
}>;
handler: (params: z.infer<typeof CreateUserSchema>) => Promise<{
success: boolean;
error: string;
data: null;
} | {
success: boolean;
data: {
email: string;
message: string;
executionTime: number;
};
error: null;
}>;
};
/**
* Update user properties
*/
export declare const gam_update_user: {
name: string;
description: string;
inputSchema: z.ZodObject<{
email: z.ZodString;
updates: z.ZodEffects<z.ZodObject<{
firstName: z.ZodOptional<z.ZodString>;
lastName: z.ZodOptional<z.ZodString>;
orgUnit: z.ZodOptional<z.ZodString>;
suspended: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
}, {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
}>, {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
}, {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
}>;
}, "strip", z.ZodTypeAny, {
email: string;
updates: {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
};
}, {
email: string;
updates: {
firstName?: string | undefined;
lastName?: string | undefined;
orgUnit?: string | undefined;
suspended?: boolean | undefined;
};
}>;
handler: (params: z.infer<typeof UpdateUserSchema>) => Promise<{
success: boolean;
error: string;
data: null;
} | {
success: boolean;
data: {
email: string;
message: string;
executionTime: number;
};
error: null;
}>;
};
/**
* Suspend a user account
*/
export declare const gam_suspend_user: {
name: string;
description: string;
inputSchema: z.ZodObject<{
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
}, {
email: string;
}>;
handler: (params: z.infer<typeof SuspendUserSchema>) => Promise<{
success: boolean;
error: string;
data: null;
} | {
success: boolean;
data: {
email: string;
message: string;
executionTime: number;
};
error: null;
}>;
};
/**
* Unsuspend a user account
*/
export declare const gam_unsuspend_user: {
name: string;
description: string;
inputSchema: z.ZodObject<{
email: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
}, {
email: string;
}>;
handler: (params: z.infer<typeof SuspendUserSchema>) => Promise<{
success: boolean;
error: string;
data: null;
} | {
success: boolean;
data: {
email: string;
message: string;
executionTime: number;
};
error: null;
}>;
};
/**
* Move a user to a different organizational unit
*/
export declare const gam_move_user_orgunit: {
name: string;
description: string;
inputSchema: z.ZodObject<{
email: z.ZodString;
orgUnitPath: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
orgUnitPath: string;
}, {
email: string;
orgUnitPath: string;
}>;
handler: (params: z.infer<typeof MoveUserOrgUnitSchema>) => Promise<{
success: boolean;
error: string;
data: null;
} | {
success: boolean;
data: {
email: string;
newOrgUnit: string;
message: string;
executionTime: number;
};
error: null;
}>;
};
export {};
//# sourceMappingURL=users.d.ts.map