import { z } from 'zod'; import { Datasource, DatasourceDefinition, DatasourceSpec } from '../model'; import { PluginSchema } from './plugin'; export declare const datasourceSpecSchema: z.ZodSchema; export declare function buildDatasourceSpecSchema(pluginSchema: PluginSchema): z.ZodSchema; export declare const datasourceSchema: z.ZodObject<{ kind: z.ZodLiteral<"Datasource">; metadata: z.ZodObject<{ name: z.ZodString; } & { project: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; project: string; }, { name: string; project: string; }>; spec: z.ZodType, z.ZodTypeDef, DatasourceSpec>; }, "strip", z.ZodTypeAny, { kind: "Datasource"; spec: DatasourceSpec; metadata: { name: string; project: string; }; }, { kind: "Datasource"; spec: DatasourceSpec; metadata: { name: string; project: string; }; }>; export declare const globalDatasourceSchema: z.ZodObject<{ kind: z.ZodLiteral<"GlobalDatasource">; metadata: z.ZodObject<{ name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; }, { name: string; }>; spec: z.ZodType, z.ZodTypeDef, DatasourceSpec>; }, "strip", z.ZodTypeAny, { kind: "GlobalDatasource"; spec: DatasourceSpec; metadata: { name: string; }; }, { kind: "GlobalDatasource"; spec: DatasourceSpec; metadata: { name: string; }; }>; export declare const datasourcesSchema: z.Schema; export declare const datasourceDefinitionSchema: z.Schema; export declare function buildDatasourceDefinitionSchema(pluginSchema: PluginSchema): z.Schema; //# sourceMappingURL=datasource.d.ts.map