import { z } from "zod"; export declare const INVENTORY_PATH = "intent/deploy.config.ts"; export declare const InventoryProviderSchema: z.ZodEnum<{ cloudflare: "cloudflare"; github: "github"; gitlab: "gitlab"; host: "host"; stripe: "stripe"; }>; export type InventoryProvider = z.infer; export declare const ServiceKindSchema: z.ZodEnum<{ infisical: "infisical"; invoiceninja: "invoiceninja"; openproject: "openproject"; outline: "outline"; paperless: "paperless"; signoz: "signoz"; }>; export type ServiceKind = z.infer; export declare const InventoryValuesSchema: z.ZodRecord>; export declare const INVENTORY_NAME_MAX = 60; export declare const INVENTORY_NAME_RE: RegExp; export declare const inventoryIdentifier: (raw: string) => string; export declare const BackendEntrySchema: z.ZodObject<{ kind: z.ZodLiteral<"backend">; provider: z.ZodEnum<{ cloudflare: "cloudflare"; github: "github"; gitlab: "gitlab"; host: "host"; stripe: "stripe"; }>; name: z.ZodString; values: z.ZodRecord>; }, z.core.$strip>; export declare const ServiceEntrySchema: z.ZodObject<{ kind: z.ZodLiteral<"service">; service: z.ZodEnum<{ infisical: "infisical"; invoiceninja: "invoiceninja"; openproject: "openproject"; outline: "outline"; paperless: "paperless"; signoz: "signoz"; }>; name: z.ZodString; values: z.ZodRecord>; on: z.ZodString; expose: z.ZodString; }, z.core.$strip>; export declare const AppEntrySchema: z.ZodObject<{ kind: z.ZodLiteral<"app">; name: z.ZodString; values: z.ZodRecord>; on: z.ZodString; expose: z.ZodString; }, z.core.$strip>; export declare const InventoryEntrySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"backend">; provider: z.ZodEnum<{ cloudflare: "cloudflare"; github: "github"; gitlab: "gitlab"; host: "host"; stripe: "stripe"; }>; name: z.ZodString; values: z.ZodRecord>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"service">; service: z.ZodEnum<{ infisical: "infisical"; invoiceninja: "invoiceninja"; openproject: "openproject"; outline: "outline"; paperless: "paperless"; signoz: "signoz"; }>; name: z.ZodString; values: z.ZodRecord>; on: z.ZodString; expose: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"app">; name: z.ZodString; values: z.ZodRecord>; on: z.ZodString; expose: z.ZodString; }, z.core.$strip>], "kind">; export type InventoryEntry = z.infer; export declare const AddInventoryInputSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"backend">; provider: z.ZodEnum<{ cloudflare: "cloudflare"; github: "github"; gitlab: "gitlab"; host: "host"; stripe: "stripe"; }>; values: z.ZodRecord>; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"service">; service: z.ZodEnum<{ infisical: "infisical"; invoiceninja: "invoiceninja"; openproject: "openproject"; outline: "outline"; paperless: "paperless"; signoz: "signoz"; }>; values: z.ZodRecord>; on: z.ZodString; expose: z.ZodString; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"app">; values: z.ZodRecord>; on: z.ZodString; expose: z.ZodString; name: z.ZodString; }, z.core.$strip>], "kind">; export type AddInventoryInput = z.infer; export declare const InventoryNameParamSchema: z.ZodObject<{ name: z.ZodString; }, z.core.$strip>; export declare const InventoryListSchema: z.ZodObject<{ entries: z.ZodArray; provider: z.ZodEnum<{ cloudflare: "cloudflare"; github: "github"; gitlab: "gitlab"; host: "host"; stripe: "stripe"; }>; name: z.ZodString; values: z.ZodRecord>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"service">; service: z.ZodEnum<{ infisical: "infisical"; invoiceninja: "invoiceninja"; openproject: "openproject"; outline: "outline"; paperless: "paperless"; signoz: "signoz"; }>; name: z.ZodString; values: z.ZodRecord>; on: z.ZodString; expose: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"app">; name: z.ZodString; values: z.ZodRecord>; on: z.ZodString; expose: z.ZodString; }, z.core.$strip>], "kind">>; }, z.core.$strip>; export declare const EnrollHostInputSchema: z.ZodObject<{ name: z.ZodString; user: z.ZodString; address: z.ZodString; port: z.ZodDefault>; via: z.ZodDefault>; sshKey: z.ZodString; cfToken: z.ZodOptional; cfZone: z.ZodOptional; }, z.core.$strip>; export type EnrollHostInput = z.infer; //# sourceMappingURL=inventory.d.ts.map