import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export type GetStorageStoresByIdRequest = {
    id: string;
    skipMetadata?: boolean | undefined;
    includeGuides?: boolean | undefined;
};
export declare const GetStorageStoresByIdFramework: {
    readonly ActixWeb: "actix-web";
    readonly Angular: "angular";
    readonly Ash: "ash";
    readonly Astro: "astro";
    readonly Axum: "axum";
    readonly Blitzjs: "blitzjs";
    readonly Brunch: "brunch";
    readonly Bun: "bun";
    readonly Container: "container";
    readonly CreateReactApp: "create-react-app";
    readonly Django: "django";
    readonly Docusaurus: "docusaurus";
    readonly Docusaurus2: "docusaurus-2";
    readonly Dojo: "dojo";
    readonly Eleventy: "eleventy";
    readonly Elysia: "elysia";
    readonly Ember: "ember";
    readonly Eve: "eve";
    readonly Express: "express";
    readonly FactoryEve: "factory-eve";
    readonly Fastapi: "fastapi";
    readonly Fasthtml: "fasthtml";
    readonly Fastify: "fastify";
    readonly Flask: "flask";
    readonly Gatsby: "gatsby";
    readonly Go: "go";
    readonly Gridsome: "gridsome";
    readonly H3: "h3";
    readonly Hexo: "hexo";
    readonly Hono: "hono";
    readonly Hugo: "hugo";
    readonly Hydrogen: "hydrogen";
    readonly IonicAngular: "ionic-angular";
    readonly IonicReact: "ionic-react";
    readonly Jekyll: "jekyll";
    readonly Koa: "koa";
    readonly Mastra: "mastra";
    readonly Middleman: "middleman";
    readonly Nestjs: "nestjs";
    readonly Nextjs: "nextjs";
    readonly Nitro: "nitro";
    readonly Node: "node";
    readonly Nuxtjs: "nuxtjs";
    readonly Parcel: "parcel";
    readonly Polymer: "polymer";
    readonly Preact: "preact";
    readonly Python: "python";
    readonly ReactRouter: "react-router";
    readonly Redwoodjs: "redwoodjs";
    readonly Remix: "remix";
    readonly Ruby: "ruby";
    readonly Rust: "rust";
    readonly Saber: "saber";
    readonly Sanity: "sanity";
    readonly SanityV2: "sanity-v2";
    readonly Sapper: "sapper";
    readonly Scully: "scully";
    readonly Services: "services";
    readonly Solidstart: "solidstart";
    readonly Solidstart1: "solidstart-1";
    readonly Stencil: "stencil";
    readonly Storybook: "storybook";
    readonly Svelte: "svelte";
    readonly Sveltekit: "sveltekit";
    readonly Sveltekit1: "sveltekit-1";
    readonly TanstackStart: "tanstack-start";
    readonly TanstackStartLovable: "tanstack-start-lovable";
    readonly Umijs: "umijs";
    readonly Vite: "vite";
    readonly Vitepress: "vitepress";
    readonly Vue: "vue";
    readonly Vuepress: "vuepress";
    readonly Xmcp: "xmcp";
    readonly Zola: "zola";
};
export type GetStorageStoresByIdFramework = ClosedEnum<typeof GetStorageStoresByIdFramework>;
export type GetStorageStoresByIdActions = {
    slug: string;
    environments: Array<string>;
};
export type GetStorageStoresByIdDeployments = {
    required: boolean;
    actions: Array<GetStorageStoresByIdActions>;
};
export type GetStorageStoresByIdProjectsMetadata = {
    id: string;
    projectId: string;
    name: string;
    framework?: GetStorageStoresByIdFramework | null | undefined;
    latestDeployment?: string | undefined;
    environments: Array<string>;
    envVarPrefix: string | null;
    environmentVariables: Array<string>;
    deployments?: GetStorageStoresByIdDeployments | undefined;
    makeEnvVarsSensitive?: boolean | undefined;
};
export declare const Providers2: {
    readonly Wildcard: "*";
};
export type Providers2 = ClosedEnum<typeof Providers2>;
export declare const Providers1: {
    readonly Bitbucket: "bitbucket";
    readonly Github: "github";
    readonly Gitlab: "gitlab";
};
export type Providers1 = ClosedEnum<typeof Providers1>;
export type GetStorageStoresByIdProviders = Array<Providers1> | Providers2;
export type Git = {
    providers: Array<Providers1> | Providers2;
    owners?: Array<string> | undefined;
    repos?: Array<string> | undefined;
};
export type ProjectFilter = {
    git?: Git | undefined;
};
export declare const GetStorageStoresByIdStatus: {
    readonly Available: "available";
    readonly Error: "error";
    readonly Initializing: "initializing";
    readonly LimitsExceededSuspended: "limits-exceeded-suspended";
    readonly LimitsExceededSuspendedStoreCount: "limits-exceeded-suspended-store-count";
    readonly Onboarding: "onboarding";
    readonly Suspended: "suspended";
    readonly Uninstalled: "uninstalled";
};
export type GetStorageStoresByIdStatus = ClosedEnum<typeof GetStorageStoresByIdStatus>;
export type GetStorageStoresByIdStore = {
    projectsMetadata: Array<GetStorageStoresByIdProjectsMetadata>;
    projectFilter?: ProjectFilter | undefined;
    totalConnectedProjects?: number | undefined;
    usageQuotaExceeded: boolean;
    status: GetStorageStoresByIdStatus | null;
};
export type GetStorageStoresByIdResponseBody = {
    store: GetStorageStoresByIdStore;
};
/** @internal */
export type GetStorageStoresByIdRequest$Outbound = {
    id: string;
    "skip-metadata"?: boolean | undefined;
    "include-guides"?: boolean | undefined;
};
/** @internal */
export declare const GetStorageStoresByIdRequest$outboundSchema: z.ZodType<GetStorageStoresByIdRequest$Outbound, z.ZodTypeDef, GetStorageStoresByIdRequest>;
export declare function getStorageStoresByIdRequestToJSON(getStorageStoresByIdRequest: GetStorageStoresByIdRequest): string;
/** @internal */
export declare const GetStorageStoresByIdFramework$inboundSchema: z.ZodNativeEnum<typeof GetStorageStoresByIdFramework>;
/** @internal */
export declare const GetStorageStoresByIdActions$inboundSchema: z.ZodType<GetStorageStoresByIdActions, z.ZodTypeDef, unknown>;
export declare function getStorageStoresByIdActionsFromJSON(jsonString: string): SafeParseResult<GetStorageStoresByIdActions, SDKValidationError>;
/** @internal */
export declare const GetStorageStoresByIdDeployments$inboundSchema: z.ZodType<GetStorageStoresByIdDeployments, z.ZodTypeDef, unknown>;
export declare function getStorageStoresByIdDeploymentsFromJSON(jsonString: string): SafeParseResult<GetStorageStoresByIdDeployments, SDKValidationError>;
/** @internal */
export declare const GetStorageStoresByIdProjectsMetadata$inboundSchema: z.ZodType<GetStorageStoresByIdProjectsMetadata, z.ZodTypeDef, unknown>;
export declare function getStorageStoresByIdProjectsMetadataFromJSON(jsonString: string): SafeParseResult<GetStorageStoresByIdProjectsMetadata, SDKValidationError>;
/** @internal */
export declare const Providers2$inboundSchema: z.ZodNativeEnum<typeof Providers2>;
/** @internal */
export declare const Providers1$inboundSchema: z.ZodNativeEnum<typeof Providers1>;
/** @internal */
export declare const GetStorageStoresByIdProviders$inboundSchema: z.ZodType<GetStorageStoresByIdProviders, z.ZodTypeDef, unknown>;
export declare function getStorageStoresByIdProvidersFromJSON(jsonString: string): SafeParseResult<GetStorageStoresByIdProviders, SDKValidationError>;
/** @internal */
export declare const Git$inboundSchema: z.ZodType<Git, z.ZodTypeDef, unknown>;
export declare function gitFromJSON(jsonString: string): SafeParseResult<Git, SDKValidationError>;
/** @internal */
export declare const ProjectFilter$inboundSchema: z.ZodType<ProjectFilter, z.ZodTypeDef, unknown>;
export declare function projectFilterFromJSON(jsonString: string): SafeParseResult<ProjectFilter, SDKValidationError>;
/** @internal */
export declare const GetStorageStoresByIdStatus$inboundSchema: z.ZodNativeEnum<typeof GetStorageStoresByIdStatus>;
/** @internal */
export declare const GetStorageStoresByIdStore$inboundSchema: z.ZodType<GetStorageStoresByIdStore, z.ZodTypeDef, unknown>;
export declare function getStorageStoresByIdStoreFromJSON(jsonString: string): SafeParseResult<GetStorageStoresByIdStore, SDKValidationError>;
/** @internal */
export declare const GetStorageStoresByIdResponseBody$inboundSchema: z.ZodType<GetStorageStoresByIdResponseBody, z.ZodTypeDef, unknown>;
export declare function getStorageStoresByIdResponseBodyFromJSON(jsonString: string): SafeParseResult<GetStorageStoresByIdResponseBody, SDKValidationError>;
//# sourceMappingURL=getstoragestoresbyidop.d.ts.map