import * as _backstage_backend_plugin_api from '@backstage/backend-plugin-api'; import { CheckTemplate } from '@spotify/backstage-plugin-soundcheck-node'; import * as _backstage_filter_predicates from '@backstage/filter-predicates'; import { z } from 'zod/v3'; /** @public */ declare const githubSoundcheckModule: _backstage_backend_plugin_api.BackendFeature; /** * Returns the check templates for the GitHub integration. * * @public */ declare function githubCheckTemplates(): CheckTemplate[]; /** * Zod schema for validating this module's fact collector / config shape in * YAML configuration files. See the `soundcheck-common` README for usage in * CI pipelines. * * @public */ declare const GithubFactCollectorSchema: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ url: z.ZodString; }, "strict", z.ZodTypeAny, { url: string; }, { url: string; }>, z.ZodEffects, z.ZodEffects; months: z.ZodOptional; weeks: z.ZodOptional; days: z.ZodOptional; hours: z.ZodOptional; minutes: z.ZodOptional; seconds: z.ZodOptional; milliseconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>]>>; initialDelay: z.ZodOptional; months: z.ZodOptional; weeks: z.ZodOptional; days: z.ZodOptional; hours: z.ZodOptional; minutes: z.ZodOptional; seconds: z.ZodOptional; milliseconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>, z.ZodEffects]>>; batchSize: z.ZodOptional; filter: z.ZodOptional, Record, Record>, z.ZodRecord]>>>, z.ZodArray, Record, Record>, z.ZodRecord]>>>, "many">]>>; filterQuery: z.ZodOptional, _backstage_filter_predicates.FilterPredicateExpression | { $all: _backstage_filter_predicates.FilterPredicate[]; } | { $any: _backstage_filter_predicates.FilterPredicate[]; } | { $not: _backstage_filter_predicates.FilterPredicate; } | _backstage_filter_predicates.UnknownFilterPredicateOperator, _backstage_filter_predicates.FilterPredicate>>; exclude: z.ZodOptional, Record, Record>, z.ZodRecord]>>>, z.ZodArray, Record, Record>, z.ZodRecord]>>>, "many">]>>; cache: z.ZodOptional; months: z.ZodOptional; weeks: z.ZodOptional; days: z.ZodOptional; hours: z.ZodOptional; minutes: z.ZodOptional; seconds: z.ZodOptional; milliseconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>; }, "strict", z.ZodTypeAny, { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; }, { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; }>]>>; cacheFullResultsForEtags: z.ZodOptional; collects: z.ZodUnion<[z.ZodUnion, z.ZodEffects, "many">, any[], any[]>]>; }, "strict", z.ZodTypeAny, { filter?: Record | Record[] | undefined; exclude?: Record | Record[] | undefined; frequency?: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | { cron: string; } | undefined; cache?: boolean | { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; } | undefined; batchSize?: number | undefined; filterQuery?: _backstage_filter_predicates.FilterPredicateExpression | { $all: _backstage_filter_predicates.FilterPredicate[]; } | { $any: _backstage_filter_predicates.FilterPredicate[]; } | { $not: _backstage_filter_predicates.FilterPredicate; } | _backstage_filter_predicates.UnknownFilterPredicateOperator | undefined; initialDelay?: string | { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | undefined; cacheFullResultsForEtags?: boolean | undefined; collects?: any; }, { filter?: Record | Record[] | undefined; exclude?: Record | Record[] | undefined; frequency?: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | { cron: string; } | undefined; cache?: boolean | { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; } | undefined; batchSize?: number | undefined; filterQuery?: _backstage_filter_predicates.FilterPredicate | undefined; initialDelay?: string | { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | undefined; cacheFullResultsForEtags?: boolean | undefined; collects?: any; }>, { filter?: Record | Record[] | undefined; exclude?: Record | Record[] | undefined; frequency?: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | { cron: string; } | undefined; cache?: boolean | { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; } | undefined; batchSize?: number | undefined; filterQuery?: _backstage_filter_predicates.FilterPredicateExpression | { $all: _backstage_filter_predicates.FilterPredicate[]; } | { $any: _backstage_filter_predicates.FilterPredicate[]; } | { $not: _backstage_filter_predicates.FilterPredicate; } | _backstage_filter_predicates.UnknownFilterPredicateOperator | undefined; initialDelay?: string | { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | undefined; cacheFullResultsForEtags?: boolean | undefined; collects?: any; }, { filter?: Record | Record[] | undefined; exclude?: Record | Record[] | undefined; frequency?: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | { cron: string; } | undefined; cache?: boolean | { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; } | undefined; batchSize?: number | undefined; filterQuery?: _backstage_filter_predicates.FilterPredicate | undefined; initialDelay?: string | { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | undefined; cacheFullResultsForEtags?: boolean | undefined; collects?: any; }>]>, z.ZodObject<{ cacheFullResultsForEtags: z.ZodBoolean; }, "strict", z.ZodTypeAny, { cacheFullResultsForEtags: boolean; }, { cacheFullResultsForEtags: boolean; }>]>, z.ZodArray]>, z.ZodArray, z.ZodEffects; months: z.ZodOptional; weeks: z.ZodOptional; days: z.ZodOptional; hours: z.ZodOptional; minutes: z.ZodOptional; seconds: z.ZodOptional; milliseconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>]>>; initialDelay: z.ZodOptional; months: z.ZodOptional; weeks: z.ZodOptional; days: z.ZodOptional; hours: z.ZodOptional; minutes: z.ZodOptional; seconds: z.ZodOptional; milliseconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>, z.ZodEffects]>>; batchSize: z.ZodOptional; filter: z.ZodOptional, Record, Record>, z.ZodRecord]>>>, z.ZodArray, Record, Record>, z.ZodRecord]>>>, "many">]>>; filterQuery: z.ZodOptional, _backstage_filter_predicates.FilterPredicateExpression | { $all: _backstage_filter_predicates.FilterPredicate[]; } | { $any: _backstage_filter_predicates.FilterPredicate[]; } | { $not: _backstage_filter_predicates.FilterPredicate; } | _backstage_filter_predicates.UnknownFilterPredicateOperator, _backstage_filter_predicates.FilterPredicate>>; exclude: z.ZodOptional, Record, Record>, z.ZodRecord]>>>, z.ZodArray, Record, Record>, z.ZodRecord]>>>, "many">]>>; cache: z.ZodOptional; months: z.ZodOptional; weeks: z.ZodOptional; days: z.ZodOptional; hours: z.ZodOptional; minutes: z.ZodOptional; seconds: z.ZodOptional; milliseconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }, { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }>; }, "strict", z.ZodTypeAny, { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; }, { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; }>]>>; cacheFullResultsForEtags: z.ZodOptional; collects: z.ZodUnion<[z.ZodUnion, z.ZodEffects, "many">, any[], any[]>]>; }, "strict", z.ZodTypeAny, { filter?: Record | Record[] | undefined; exclude?: Record | Record[] | undefined; frequency?: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | { cron: string; } | undefined; cache?: boolean | { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; } | undefined; batchSize?: number | undefined; filterQuery?: _backstage_filter_predicates.FilterPredicateExpression | { $all: _backstage_filter_predicates.FilterPredicate[]; } | { $any: _backstage_filter_predicates.FilterPredicate[]; } | { $not: _backstage_filter_predicates.FilterPredicate; } | _backstage_filter_predicates.UnknownFilterPredicateOperator | undefined; initialDelay?: string | { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | undefined; cacheFullResultsForEtags?: boolean | undefined; collects?: any; }, { filter?: Record | Record[] | undefined; exclude?: Record | Record[] | undefined; frequency?: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | { cron: string; } | undefined; cache?: boolean | { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; } | undefined; batchSize?: number | undefined; filterQuery?: _backstage_filter_predicates.FilterPredicate | undefined; initialDelay?: string | { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | undefined; cacheFullResultsForEtags?: boolean | undefined; collects?: any; }>, { filter?: Record | Record[] | undefined; exclude?: Record | Record[] | undefined; frequency?: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | { cron: string; } | undefined; cache?: boolean | { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; } | undefined; batchSize?: number | undefined; filterQuery?: _backstage_filter_predicates.FilterPredicateExpression | { $all: _backstage_filter_predicates.FilterPredicate[]; } | { $any: _backstage_filter_predicates.FilterPredicate[]; } | { $not: _backstage_filter_predicates.FilterPredicate; } | _backstage_filter_predicates.UnknownFilterPredicateOperator | undefined; initialDelay?: string | { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | undefined; cacheFullResultsForEtags?: boolean | undefined; collects?: any; }, { filter?: Record | Record[] | undefined; exclude?: Record | Record[] | undefined; frequency?: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | { cron: string; } | undefined; cache?: boolean | { duration: { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; }; } | undefined; batchSize?: number | undefined; filterQuery?: _backstage_filter_predicates.FilterPredicate | undefined; initialDelay?: string | { years?: number | undefined; months?: number | undefined; weeks?: number | undefined; days?: number | undefined; hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; milliseconds?: number | undefined; } | undefined; cacheFullResultsForEtags?: boolean | undefined; collects?: any; }>, z.ZodObject<{ cacheFullResultsForEtags: z.ZodBoolean; }, "strict", z.ZodTypeAny, { cacheFullResultsForEtags: boolean; }, { cacheFullResultsForEtags: boolean; }>]>, z.ZodEffects, { url: string; }, { url: string; }>]>, "many">]>; export { GithubFactCollectorSchema, githubSoundcheckModule as default, githubCheckTemplates };