import { z } from 'zod';
export declare const ConfigBundleNameSchema: z.ZodString;
export declare const ConfigBundleDescriptionSchema: z.ZodOptional<z.ZodString>;
/** Freeform configuration for a single component within a bundle. */
export declare const ComponentConfigurationSchema: z.ZodObject<{
    configuration: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strip>;
export type ComponentConfiguration = z.infer<typeof ComponentConfigurationSchema>;
/**
 * Map of component identifier (ARN or placeholder) to its configuration.
 *
 * Keys are typically resource ARNs (runtime ARN, gateway ARN) but may use
 * placeholder tokens like `{{runtime:<runtimeName>}}` when the bundle is created
 * before deploy and ARNs are not yet available.
 */
export declare const ComponentConfigurationMapSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    configuration: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strip>>;
export type ComponentConfigurationMap = z.infer<typeof ComponentConfigurationMapSchema>;
export declare const ConfigBundleSchema: z.ZodObject<{
    name: z.ZodString;
    type: z.ZodDefault<z.ZodLiteral<"ConfigurationBundle">>;
    description: z.ZodOptional<z.ZodString>;
    components: z.ZodRecord<z.ZodString, z.ZodObject<{
        configuration: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    }, z.core.$strip>>;
    branchName: z.ZodOptional<z.ZodString>;
    commitMessage: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type ConfigBundle = z.infer<typeof ConfigBundleSchema>;
//# sourceMappingURL=config-bundle.d.ts.map