import { z } from "zod"; import type { AuthStrategy } from "../../EditorConfig"; declare const repositoryAuthor: z.ZodObject<{ id: z.ZodString; firstname: z.ZodOptional; lastname: z.ZodOptional; email: z.ZodString; uploadedAvatar: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }, { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }>; export type RepositoryAuthor = z.TypeOf; declare const repositoryQuotas: z.ZodObject<{ slicemachineEnabled: z.ZodBoolean; }, "strip", z.ZodTypeAny, { slicemachineEnabled: boolean; }, { slicemachineEnabled: boolean; }>; export type RepositoryQuotas = z.TypeOf; export declare const repositoryFramework: z.ZodEffects, "next" | "nuxt" | "sveltekit" | "other", unknown>; export type RepositoryFramework = z.TypeOf; declare const repositorySchema: z.ZodEffects>; languages: z.ZodEffects; }, "strip", z.ZodTypeAny, { id: string; name: string; is_master: boolean; }, { id: string; name: string; is_master?: boolean | undefined; }>, { id: string; label: string; isMaster: boolean; }, { id: string; name: string; is_master?: boolean | undefined; }>, "many">, { id: string; label: string; isMaster: boolean; }[], { id: string; name: string; is_master?: boolean | undefined; }[]>; authors: z.ZodDefault; lastname: z.ZodOptional; email: z.ZodString; uploadedAvatar: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }, { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }>, "many">>>; quotas: z.ZodDefault>>; framework: z.ZodDefault, "next" | "nuxt" | "sveltekit" | "other", unknown>>>; starterId: z.ZodOptional; storageVersion: z.ZodObject<{ major: z.ZodNumber; minor: z.ZodNumber; }, "strip", z.ZodTypeAny, { major: number; minor: number; }, { major: number; minor: number; }>; uploadedAvatar: z.ZodOptional; }, "strip", z.ZodTypeAny, { authors: { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }[]; languages: { id: string; label: string; isMaster: boolean; }[]; quotas: { slicemachineEnabled: boolean; }; framework: "next" | "nuxt" | "sveltekit" | "other"; storageVersion: { major: number; minor: number; }; uploadedAvatar?: string | undefined; simulator_url?: string | null | undefined; starterId?: string | undefined; }, { languages: { id: string; name: string; is_master?: boolean | undefined; }[]; storageVersion: { major: number; minor: number; }; uploadedAvatar?: string | undefined; authors?: { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }[] | undefined; simulator_url?: string | null | undefined; quotas?: { slicemachineEnabled: boolean; } | undefined; framework?: unknown; starterId?: string | undefined; }>, { framework: "next" | "nuxt" | "sveltekit" | "other"; simulatorUrl: string | undefined; isSupportedFramework: boolean; authors: { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }[]; languages: { id: string; label: string; isMaster: boolean; }[]; quotas: { slicemachineEnabled: boolean; }; storageVersion: { major: number; minor: number; }; uploadedAvatar?: string | undefined; starterId?: string | undefined; }, { languages: { id: string; name: string; is_master?: boolean | undefined; }[]; storageVersion: { major: number; minor: number; }; uploadedAvatar?: string | undefined; authors?: { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }[] | undefined; simulator_url?: string | null | undefined; quotas?: { slicemachineEnabled: boolean; } | undefined; framework?: unknown; starterId?: string | undefined; }>; export type Repository = z.TypeOf; export declare function getRepository(baseUrl: URL, authStrategy: AuthStrategy): Promise; export declare function isValidSimulatorURL(urlString: string): boolean; declare const repositoryTagsResponse: z.ZodObject<{ results: z.ZodArray; }, "strip", z.ZodTypeAny, { results: string[]; }, { results: string[]; }>; type RepositoryTags = z.TypeOf; export declare function getRepositoryTags(baseUrl: URL, authStrategy: AuthStrategy): Promise; declare const repositoryQuotasV2: z.ZodObject<{ maxNbEnvironments: z.ZodNumber; integrationFieldsEnabled: z.ZodBoolean; personalEnvironmentsEnabled: z.ZodBoolean; sliceMachineEnabled: z.ZodBoolean; customRolesEnabled: z.ZodBoolean; aiTranslationsLeft: z.ZodNumber; }, "strip", z.ZodTypeAny, { maxNbEnvironments: number; integrationFieldsEnabled: boolean; personalEnvironmentsEnabled: boolean; sliceMachineEnabled: boolean; customRolesEnabled: boolean; aiTranslationsLeft: number; }, { maxNbEnvironments: number; integrationFieldsEnabled: boolean; personalEnvironmentsEnabled: boolean; sliceMachineEnabled: boolean; customRolesEnabled: boolean; aiTranslationsLeft: number; }>; export type RepositoryQuotasV2 = z.TypeOf; export declare const repositorySchemaV2: z.ZodObject<{ _id: z.ZodString; name: z.ZodString; onboarding: z.ZodObject<{ completedSteps: z.ZodArray; isDismissed: z.ZodBoolean; }, "strip", z.ZodTypeAny, { completedSteps: string[]; isDismissed: boolean; }, { completedSteps: string[]; isDismissed: boolean; }>; framework: z.ZodDefault, "next" | "nuxt" | "sveltekit" | "other", unknown>>>; quotas: z.ZodDefault>>; storageVersion: z.ZodObject<{ major: z.ZodNumber; minor: z.ZodNumber; }, "strip", z.ZodTypeAny, { major: number; minor: number; }, { major: number; minor: number; }>; users: z.ZodDefault; lastname: z.ZodOptional; email: z.ZodString; uploadedAvatar: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }, { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { name: string; quotas: { maxNbEnvironments: number; integrationFieldsEnabled: boolean; personalEnvironmentsEnabled: boolean; sliceMachineEnabled: boolean; customRolesEnabled: boolean; aiTranslationsLeft: number; }; framework: "next" | "nuxt" | "sveltekit" | "other"; storageVersion: { major: number; minor: number; }; _id: string; onboarding: { completedSteps: string[]; isDismissed: boolean; }; users: { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }[]; }, { name: string; storageVersion: { major: number; minor: number; }; _id: string; onboarding: { completedSteps: string[]; isDismissed: boolean; }; quotas?: { maxNbEnvironments: number; integrationFieldsEnabled: boolean; personalEnvironmentsEnabled: boolean; sliceMachineEnabled: boolean; customRolesEnabled: boolean; aiTranslationsLeft: number; } | undefined; framework?: unknown; users?: { email: string; id: string; uploadedAvatar?: string | undefined; firstname?: string | undefined; lastname?: string | undefined; }[] | undefined; }>; export type RepositoryV2 = z.infer; export declare function getRepositoryV2(baseUrl: URL, repository: string, authStrategy: AuthStrategy): Promise; export {};