import { z } from 'zod'; export declare const ApplicationProviderDependencyZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"application-provider">; instanceId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"resource">; resourceId: z.ZodString; }, z.core.$strict>], "kind">; export type ApplicationProviderDependency = z.infer; export declare const ApplicationProviderSelectionZod: z.ZodObject<{ instanceId: z.ZodString; artifactId: z.ZodString; descriptor: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; host: z.ZodString; config: z.ZodType>; dependencies: z.ZodRecord; instanceId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"resource">; resourceId: z.ZodString; }, z.core.$strict>], "kind">>; }, z.core.$strict>; export type ApplicationProviderSelection = z.infer; export declare const ApplicationProviderMetadataZod: z.ZodObject<{ providedCapabilities: z.ZodArray>; requiredCapabilities: z.ZodArray>; }, z.core.$strict>; export type ApplicationProviderMetadata = z.infer; export declare function normalizeApplicationProviderSelections(selections: readonly ApplicationProviderSelection[]): ApplicationProviderSelection[]; export declare function normalizeApplicationProviderMetadata(metadata: ApplicationProviderMetadata): ApplicationProviderMetadata; //# sourceMappingURL=applicationProvider.d.ts.map