import { z } from 'zod';
export declare const KubernetesResource: z.ZodObject<{
    apiVersion: z.ZodString;
}, "strip", z.ZodTypeAny, {
    apiVersion: string;
}, {
    apiVersion: string;
}>;
export declare const ApplicationKustomize: z.ZodObject<{
    images: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, string[], any[]>>;
}, "strip", z.ZodTypeAny, {
    images?: string[] | undefined;
}, {
    images?: any[] | undefined;
}>;
export declare const ApplicationSource: z.ZodObject<{
    chart: z.ZodOptional<z.ZodString>;
    repoURL: z.ZodString;
    targetRevision: z.ZodString;
    kustomize: z.ZodOptional<z.ZodObject<{
        images: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, string[], any[]>>;
    }, "strip", z.ZodTypeAny, {
        images?: string[] | undefined;
    }, {
        images?: any[] | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    repoURL: string;
    targetRevision: string;
    chart?: string | undefined;
    kustomize?: {
        images?: string[] | undefined;
    } | undefined;
}, {
    repoURL: string;
    targetRevision: string;
    chart?: string | undefined;
    kustomize?: {
        images?: any[] | undefined;
    } | undefined;
}>;
export type ApplicationSource = z.infer<typeof ApplicationSource>;
export declare const ApplicationSpec: z.ZodObject<{
    source: z.ZodOptional<z.ZodObject<{
        chart: z.ZodOptional<z.ZodString>;
        repoURL: z.ZodString;
        targetRevision: z.ZodString;
        kustomize: z.ZodOptional<z.ZodObject<{
            images: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, string[], any[]>>;
        }, "strip", z.ZodTypeAny, {
            images?: string[] | undefined;
        }, {
            images?: any[] | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        repoURL: string;
        targetRevision: string;
        chart?: string | undefined;
        kustomize?: {
            images?: string[] | undefined;
        } | undefined;
    }, {
        repoURL: string;
        targetRevision: string;
        chart?: string | undefined;
        kustomize?: {
            images?: any[] | undefined;
        } | undefined;
    }>>;
    sources: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, {
        repoURL: string;
        targetRevision: string;
        chart?: string | undefined;
        kustomize?: {
            images?: string[] | undefined;
        } | undefined;
    }[], any[]>>;
}, "strip", z.ZodTypeAny, {
    source?: {
        repoURL: string;
        targetRevision: string;
        chart?: string | undefined;
        kustomize?: {
            images?: string[] | undefined;
        } | undefined;
    } | undefined;
    sources?: {
        repoURL: string;
        targetRevision: string;
        chart?: string | undefined;
        kustomize?: {
            images?: string[] | undefined;
        } | undefined;
    }[] | undefined;
}, {
    source?: {
        repoURL: string;
        targetRevision: string;
        chart?: string | undefined;
        kustomize?: {
            images?: any[] | undefined;
        } | undefined;
    } | undefined;
    sources?: any[] | undefined;
}>;
export type ApplicationSpec = z.infer<typeof ApplicationSpec>;
export declare const Application: z.ZodObject<z.objectUtil.extendShape<{
    apiVersion: z.ZodString;
}, {
    kind: z.ZodLiteral<"Application">;
    spec: z.ZodObject<{
        source: z.ZodOptional<z.ZodObject<{
            chart: z.ZodOptional<z.ZodString>;
            repoURL: z.ZodString;
            targetRevision: z.ZodString;
            kustomize: z.ZodOptional<z.ZodObject<{
                images: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, string[], any[]>>;
            }, "strip", z.ZodTypeAny, {
                images?: string[] | undefined;
            }, {
                images?: any[] | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        }, {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: any[] | undefined;
            } | undefined;
        }>>;
        sources: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        }[], any[]>>;
    }, "strip", z.ZodTypeAny, {
        source?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        } | undefined;
        sources?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        }[] | undefined;
    }, {
        source?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: any[] | undefined;
            } | undefined;
        } | undefined;
        sources?: any[] | undefined;
    }>;
}>, "strip", z.ZodTypeAny, {
    kind: "Application";
    apiVersion: string;
    spec: {
        source?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        } | undefined;
        sources?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        }[] | undefined;
    };
}, {
    kind: "Application";
    apiVersion: string;
    spec: {
        source?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: any[] | undefined;
            } | undefined;
        } | undefined;
        sources?: any[] | undefined;
    };
}>;
export declare const ApplicationSet: z.ZodObject<z.objectUtil.extendShape<{
    apiVersion: z.ZodString;
}, {
    kind: z.ZodLiteral<"ApplicationSet">;
    spec: z.ZodObject<{
        template: z.ZodObject<{
            spec: z.ZodObject<{
                source: z.ZodOptional<z.ZodObject<{
                    chart: z.ZodOptional<z.ZodString>;
                    repoURL: z.ZodString;
                    targetRevision: z.ZodString;
                    kustomize: z.ZodOptional<z.ZodObject<{
                        images: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, string[], any[]>>;
                    }, "strip", z.ZodTypeAny, {
                        images?: string[] | undefined;
                    }, {
                        images?: any[] | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }, {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                }>>;
                sources: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[], any[]>>;
            }, "strip", z.ZodTypeAny, {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[] | undefined;
            }, {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: any[] | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[] | undefined;
            };
        }, {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: any[] | undefined;
            };
        }>;
    }, "strip", z.ZodTypeAny, {
        template: {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[] | undefined;
            };
        };
    }, {
        template: {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: any[] | undefined;
            };
        };
    }>;
}>, "strip", z.ZodTypeAny, {
    kind: "ApplicationSet";
    apiVersion: string;
    spec: {
        template: {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[] | undefined;
            };
        };
    };
}, {
    kind: "ApplicationSet";
    apiVersion: string;
    spec: {
        template: {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: any[] | undefined;
            };
        };
    };
}>;
export declare const ApplicationDefinition: z.ZodUnion<[z.ZodObject<z.objectUtil.extendShape<{
    apiVersion: z.ZodString;
}, {
    kind: z.ZodLiteral<"Application">;
    spec: z.ZodObject<{
        source: z.ZodOptional<z.ZodObject<{
            chart: z.ZodOptional<z.ZodString>;
            repoURL: z.ZodString;
            targetRevision: z.ZodString;
            kustomize: z.ZodOptional<z.ZodObject<{
                images: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, string[], any[]>>;
            }, "strip", z.ZodTypeAny, {
                images?: string[] | undefined;
            }, {
                images?: any[] | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        }, {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: any[] | undefined;
            } | undefined;
        }>>;
        sources: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        }[], any[]>>;
    }, "strip", z.ZodTypeAny, {
        source?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        } | undefined;
        sources?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        }[] | undefined;
    }, {
        source?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: any[] | undefined;
            } | undefined;
        } | undefined;
        sources?: any[] | undefined;
    }>;
}>, "strip", z.ZodTypeAny, {
    kind: "Application";
    apiVersion: string;
    spec: {
        source?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        } | undefined;
        sources?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: string[] | undefined;
            } | undefined;
        }[] | undefined;
    };
}, {
    kind: "Application";
    apiVersion: string;
    spec: {
        source?: {
            repoURL: string;
            targetRevision: string;
            chart?: string | undefined;
            kustomize?: {
                images?: any[] | undefined;
            } | undefined;
        } | undefined;
        sources?: any[] | undefined;
    };
}>, z.ZodObject<z.objectUtil.extendShape<{
    apiVersion: z.ZodString;
}, {
    kind: z.ZodLiteral<"ApplicationSet">;
    spec: z.ZodObject<{
        template: z.ZodObject<{
            spec: z.ZodObject<{
                source: z.ZodOptional<z.ZodObject<{
                    chart: z.ZodOptional<z.ZodString>;
                    repoURL: z.ZodString;
                    targetRevision: z.ZodString;
                    kustomize: z.ZodOptional<z.ZodObject<{
                        images: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, string[], any[]>>;
                    }, "strip", z.ZodTypeAny, {
                        images?: string[] | undefined;
                    }, {
                        images?: any[] | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }, {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                }>>;
                sources: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodAny, "many">, {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[], any[]>>;
            }, "strip", z.ZodTypeAny, {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[] | undefined;
            }, {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: any[] | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[] | undefined;
            };
        }, {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: any[] | undefined;
            };
        }>;
    }, "strip", z.ZodTypeAny, {
        template: {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[] | undefined;
            };
        };
    }, {
        template: {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: any[] | undefined;
            };
        };
    }>;
}>, "strip", z.ZodTypeAny, {
    kind: "ApplicationSet";
    apiVersion: string;
    spec: {
        template: {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: string[] | undefined;
                    } | undefined;
                }[] | undefined;
            };
        };
    };
}, {
    kind: "ApplicationSet";
    apiVersion: string;
    spec: {
        template: {
            spec: {
                source?: {
                    repoURL: string;
                    targetRevision: string;
                    chart?: string | undefined;
                    kustomize?: {
                        images?: any[] | undefined;
                    } | undefined;
                } | undefined;
                sources?: any[] | undefined;
            };
        };
    };
}>]>;
export type ApplicationDefinition = z.infer<typeof ApplicationDefinition>;
