import { z } from 'zod'; import { LoggerI } from './logger/interface'; import { AnyPipelineRule } from './rules/generated-types'; declare const configSchema: z.ZodObject<{ logger: z.ZodOptional; minLevel: z.ZodOptional; }, "strict", z.ZodTypeAny, { verbose?: boolean | undefined; minLevel?: number | undefined; }, { verbose?: boolean | undefined; minLevel?: number | undefined; }>>; input: z.ZodOptional; output: z.ZodOptional; pipeline: z.ZodOptional; config: z.ZodOptional; }, "strict", z.ZodTypeAny, { rule: string; disabled?: boolean | undefined; config?: any; }, { rule: string; disabled?: boolean | undefined; config?: any; }>, "many">>; }, "strict", z.ZodTypeAny, { logger?: { verbose?: boolean | undefined; minLevel?: number | undefined; } | undefined; input?: string | undefined; output?: string | undefined; pipeline?: { rule: string; disabled?: boolean | undefined; config?: any; }[] | undefined; }, { logger?: { verbose?: boolean | undefined; minLevel?: number | undefined; } | undefined; input?: string | undefined; output?: string | undefined; pipeline?: { rule: string; disabled?: boolean | undefined; config?: any; }[] | undefined; }>; type ConfigT = Omit, 'pipeline'> & { pipeline?: Array; }; declare const defaultConfig: ConfigT; declare const getAbsoluteConfigPath: (configPath: string) => string; declare const findConfigFile: (baseLogger: LoggerI, configPath: string) => Promise; declare const checkIsValidConfig: (baseLogger: LoggerI, config: any) => config is ConfigT; declare const mergeConfigs: (baseLogger: LoggerI, ...configs: Array>) => ConfigT; export { defaultConfig, findConfigFile, getAbsoluteConfigPath, checkIsValidConfig, mergeConfigs, ConfigT };