import { z } from 'zod'; export declare const ConfigTemplateSchema: z.ZodObject<{ template: z.ZodEnum<{ base: "base"; "firebase-fcm": "firebase-fcm"; }>; }, z.core.$strip>; export type IConfigTemplate = z.infer; export declare const BaseConfigSchema: z.ZodObject<{ template: z.ZodLiteral<"base">; outDir: z.ZodString; cacheNamePrefix: z.ZodString; includeToPrecache: z.ZodArray; excludeFilesFromPrecache: z.ZodArray; excludeMIMETypesFromCache: z.ZodArray; }, z.core.$strict>; export type IBaseConfig = z.infer; export declare const FirebaseOptionsSchema: z.ZodObject<{ apiKey: z.ZodString; authDomain: z.ZodString; projectId: z.ZodString; storageBucket: z.ZodString; messagingSenderId: z.ZodString; appId: z.ZodString; }, z.core.$strict>; export type IFirebaseOptions = z.infer; export declare const FirebaseConfigSchema: z.ZodObject<{ options: z.ZodObject<{ apiKey: z.ZodString; authDomain: z.ZodString; projectId: z.ZodString; storageBucket: z.ZodString; messagingSenderId: z.ZodString; appId: z.ZodString; }, z.core.$strict>; }, z.core.$strip>; export type IFirebaseConfig = z.infer; export declare const FirebaseFcmConfigSchema: z.ZodObject<{ template: z.ZodLiteral<"firebase-fcm">; firebaseConfigProcessEnvKey: z.ZodString; firebaseSdkVersion: z.ZodString; outDir: z.ZodString; cacheNamePrefix: z.ZodString; includeToPrecache: z.ZodArray; excludeFilesFromPrecache: z.ZodArray; excludeMIMETypesFromCache: z.ZodArray; }, z.core.$strict>; export type IFirebaseFcmConfig = z.infer; export declare const ConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ template: z.ZodLiteral<"base">; outDir: z.ZodString; cacheNamePrefix: z.ZodString; includeToPrecache: z.ZodArray; excludeFilesFromPrecache: z.ZodArray; excludeMIMETypesFromCache: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ template: z.ZodLiteral<"firebase-fcm">; firebaseConfigProcessEnvKey: z.ZodString; firebaseSdkVersion: z.ZodString; outDir: z.ZodString; cacheNamePrefix: z.ZodString; includeToPrecache: z.ZodArray; excludeFilesFromPrecache: z.ZodArray; excludeMIMETypesFromCache: z.ZodArray; }, z.core.$strict>], "template">; export type IConfig = z.infer; export declare const ResolvedFirebaseFcmConfigSchema: z.ZodObject<{ template: z.ZodLiteral<"firebase-fcm">; firebaseConfigProcessEnvKey: z.ZodString; firebaseSdkVersion: z.ZodString; outDir: z.ZodString; cacheNamePrefix: z.ZodString; includeToPrecache: z.ZodArray; excludeFilesFromPrecache: z.ZodArray; excludeMIMETypesFromCache: z.ZodArray; firebaseOptions: z.ZodObject<{ apiKey: z.ZodString; authDomain: z.ZodString; projectId: z.ZodString; storageBucket: z.ZodString; messagingSenderId: z.ZodString; appId: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; export type IResolvedFirebaseFcmConfig = z.infer; export declare const ResolvedConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ template: z.ZodLiteral<"base">; outDir: z.ZodString; cacheNamePrefix: z.ZodString; includeToPrecache: z.ZodArray; excludeFilesFromPrecache: z.ZodArray; excludeMIMETypesFromCache: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ template: z.ZodLiteral<"firebase-fcm">; firebaseConfigProcessEnvKey: z.ZodString; firebaseSdkVersion: z.ZodString; outDir: z.ZodString; cacheNamePrefix: z.ZodString; includeToPrecache: z.ZodArray; excludeFilesFromPrecache: z.ZodArray; excludeMIMETypesFromCache: z.ZodArray; firebaseOptions: z.ZodObject<{ apiKey: z.ZodString; authDomain: z.ZodString; projectId: z.ZodString; storageBucket: z.ZodString; messagingSenderId: z.ZodString; appId: z.ZodString; }, z.core.$strict>; }, z.core.$strict>], "template">; export type IResolvedConfig = z.infer;