import { z } from 'zod'; export declare const SelectProjectInputSchema: z.ZodObject<{ allowSearch: z.ZodDefault; limit: z.ZodDefault; }, "strip", z.ZodTypeAny, { limit: number; allowSearch: boolean; }, { limit?: number | undefined; allowSearch?: boolean | undefined; }>; export type SelectProjectInput = z.infer; export declare const ProjectErrorCode: z.ZodEnum<["NO_PROJECTS_FOUND", "SELECTION_CANCELLED", "SEARCH_FAILED", "PROJECT_FETCH_FAILED", "PROJECT_NOT_FOUND", "UNKNOWN_ERROR"]>; export declare const ProjectSelectionSuccess: z.ZodObject<{ success: z.ZodLiteral; data: z.ZodObject<{ projectId: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { projectId: string; name: string; }, { projectId: string; name: string; }>; }, "strip", z.ZodTypeAny, { success: true; data: { projectId: string; name: string; }; }, { success: true; data: { projectId: string; name: string; }; }>; export declare const ProjectSelectionFailure: z.ZodObject<{ success: z.ZodLiteral; error: z.ZodObject<{ code: z.ZodEnum<["NO_PROJECTS_FOUND", "SELECTION_CANCELLED", "SEARCH_FAILED", "PROJECT_FETCH_FAILED", "PROJECT_NOT_FOUND", "UNKNOWN_ERROR"]>; message: z.ZodString; suggestion: z.ZodOptional; recoverable: z.ZodBoolean; }, "strip", z.ZodTypeAny, { code: "UNKNOWN_ERROR" | "NO_PROJECTS_FOUND" | "SELECTION_CANCELLED" | "SEARCH_FAILED" | "PROJECT_FETCH_FAILED" | "PROJECT_NOT_FOUND"; message: string; recoverable: boolean; suggestion?: string | undefined; }, { code: "UNKNOWN_ERROR" | "NO_PROJECTS_FOUND" | "SELECTION_CANCELLED" | "SEARCH_FAILED" | "PROJECT_FETCH_FAILED" | "PROJECT_NOT_FOUND"; message: string; recoverable: boolean; suggestion?: string | undefined; }>; }, "strip", z.ZodTypeAny, { success: false; error: { code: "UNKNOWN_ERROR" | "NO_PROJECTS_FOUND" | "SELECTION_CANCELLED" | "SEARCH_FAILED" | "PROJECT_FETCH_FAILED" | "PROJECT_NOT_FOUND"; message: string; recoverable: boolean; suggestion?: string | undefined; }; }, { success: false; error: { code: "UNKNOWN_ERROR" | "NO_PROJECTS_FOUND" | "SELECTION_CANCELLED" | "SEARCH_FAILED" | "PROJECT_FETCH_FAILED" | "PROJECT_NOT_FOUND"; message: string; recoverable: boolean; suggestion?: string | undefined; }; }>; export type ProjectSelectionResult = z.infer | z.infer; export interface ProjectService { /** * Prompt user to select a project */ selectProject(input: SelectProjectInput): Promise; /** * Get details for a specific project */ getProjectDetails(input: { projectId: string; }): Promise; }