import { z } from 'zod'; import { AppStoreConnectClient } from '../client.js'; import { BetaTester } from '../types.js'; export declare const listBetaTestersSchema: z.ZodObject<{ appId: z.ZodOptional; email: z.ZodOptional; firstName: z.ZodOptional; lastName: z.ZodOptional; limit: z.ZodOptional; }, "strip", z.ZodTypeAny, { limit?: number | undefined; appId?: string | undefined; email?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; }, { limit?: number | undefined; appId?: string | undefined; email?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; }>; export declare const getBetaTesterSchema: z.ZodObject<{ testerId: z.ZodString; }, "strip", z.ZodTypeAny, { testerId: string; }, { testerId: string; }>; export declare const inviteBetaTesterSchema: z.ZodObject<{ email: z.ZodString; firstName: z.ZodOptional; lastName: z.ZodOptional; betaGroupIds: z.ZodArray; }, "strip", z.ZodTypeAny, { email: string; betaGroupIds: string[]; firstName?: string | undefined; lastName?: string | undefined; }, { email: string; betaGroupIds: string[]; firstName?: string | undefined; lastName?: string | undefined; }>; export declare const removeBetaTesterSchema: z.ZodObject<{ testerId: z.ZodString; }, "strip", z.ZodTypeAny, { testerId: string; }, { testerId: string; }>; export declare const listBetaGroupsSchema: z.ZodObject<{ appId: z.ZodString; }, "strip", z.ZodTypeAny, { appId: string; }, { appId: string; }>; export declare const createBetaGroupSchema: z.ZodObject<{ appId: z.ZodString; name: z.ZodString; publicLinkEnabled: z.ZodOptional; publicLinkLimit: z.ZodOptional; feedbackEnabled: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; appId: string; publicLinkEnabled?: boolean | undefined; publicLinkLimit?: number | undefined; feedbackEnabled?: boolean | undefined; }, { name: string; appId: string; publicLinkEnabled?: boolean | undefined; publicLinkLimit?: number | undefined; feedbackEnabled?: boolean | undefined; }>; interface BetaGroup { type: 'betaGroups'; id: string; attributes: { name: string; createdDate: string; isInternalGroup: boolean; hasAccessToAllBuilds: boolean; publicLinkEnabled: boolean; publicLinkId?: string; publicLinkLimit?: number; publicLinkLimitEnabled: boolean; publicLink?: string; feedbackEnabled: boolean; }; } export declare function listBetaTesters(client: AppStoreConnectClient, input: z.infer): Promise<{ testers: BetaTester[]; total: number; }>; export declare function getBetaTester(client: AppStoreConnectClient, input: z.infer): Promise<{ tester: BetaTester; }>; export declare function inviteBetaTester(client: AppStoreConnectClient, input: z.infer): Promise<{ tester: BetaTester; }>; export declare function removeBetaTester(client: AppStoreConnectClient, input: z.infer): Promise<{ success: boolean; }>; export declare function listBetaGroups(client: AppStoreConnectClient, input: z.infer): Promise<{ groups: BetaGroup[]; total: number; }>; export declare function createBetaGroup(client: AppStoreConnectClient, input: z.infer): Promise<{ group: BetaGroup; }>; export declare function summarizeTesterStats(testers: BetaTester[]): { total: number; byState: Record; byInviteType: Record; }; export declare const testersTools: ({ name: string; description: string; inputSchema: { type: "object"; properties: { appId: { type: string; description: string; }; email: { type: string; description: string; }; firstName: { type: string; description: string; }; lastName: { type: string; description: string; }; limit: { type: string; description: string; minimum: number; maximum: number; }; testerId?: undefined; betaGroupIds?: undefined; name?: undefined; publicLinkEnabled?: undefined; publicLinkLimit?: undefined; feedbackEnabled?: undefined; }; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { testerId: { type: string; description: string; }; appId?: undefined; email?: undefined; firstName?: undefined; lastName?: undefined; limit?: undefined; betaGroupIds?: undefined; name?: undefined; publicLinkEnabled?: undefined; publicLinkLimit?: undefined; feedbackEnabled?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { email: { type: string; description: string; }; firstName: { type: string; description: string; }; lastName: { type: string; description: string; }; betaGroupIds: { type: string; items: { type: string; }; description: string; }; appId?: undefined; limit?: undefined; testerId?: undefined; name?: undefined; publicLinkEnabled?: undefined; publicLinkLimit?: undefined; feedbackEnabled?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { appId: { type: string; description: string; }; email?: undefined; firstName?: undefined; lastName?: undefined; limit?: undefined; testerId?: undefined; betaGroupIds?: undefined; name?: undefined; publicLinkEnabled?: undefined; publicLinkLimit?: undefined; feedbackEnabled?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { appId: { type: string; description: string; }; name: { type: string; description: string; }; publicLinkEnabled: { type: string; description: string; }; publicLinkLimit: { type: string; description: string; }; feedbackEnabled: { type: string; description: string; }; email?: undefined; firstName?: undefined; lastName?: undefined; limit?: undefined; testerId?: undefined; betaGroupIds?: undefined; }; required: string[]; }; })[]; export {}; //# sourceMappingURL=testers.d.ts.map