import { z } from 'zod'; import { Task } from '../task'; export declare class ConfigError extends Error { readonly cause?: unknown | undefined; readonly _tag: "ConfigError"; constructor(message: string, cause?: unknown | undefined); } export declare const ProjectConfigSchema: z.ZodObject<{ firebase: z.ZodObject<{ projectId: z.ZodString; serviceAccountPath: z.ZodString; }, z.core.$strip>; firestore: z.ZodObject<{ rules: z.ZodObject<{ allow: z.ZodArray; deny: z.ZodArray; }, z.core.$strip>; maxCollectionReadSize: z.ZodDefault; maxBatchFetchSize: z.ZodDefault; paths: z.ZodDefault; }, z.core.$strip>>>; }, z.core.$strip>; timeouts: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>; export declare const AppConfigSchema: z.ZodObject<{ projects: z.ZodRecord; firestore: z.ZodObject<{ rules: z.ZodObject<{ allow: z.ZodArray; deny: z.ZodArray; }, z.core.$strip>; maxCollectionReadSize: z.ZodDefault; maxBatchFetchSize: z.ZodDefault; paths: z.ZodDefault; }, z.core.$strip>>>; }, z.core.$strip>; timeouts: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type ProjectConfig = z.infer; export type AppConfig = z.infer; export declare const loadConfig: (configPath: string) => Task; export declare const getDefaultConfigPath: () => string; export declare const getConfigPath: () => string; //# sourceMappingURL=index.d.ts.map