export interface FirebaseAdminConfig { serviceAccountKey?: string; projectId?: string; } export interface FirebaseClientConfig { apiKey?: string; authDomain?: string; projectId?: string; storageBucket?: string; messagingSenderId?: string; appId?: string; measurementId?: string; } export interface AuthConfig { ownerEmails: string[]; } export interface AgentbaseConfig { firebaseAdmin: FirebaseAdminConfig; firebaseClient: FirebaseClientConfig; auth: AuthConfig; } /** * Load config from environment variables (or a passed env object). */ export declare function loadConfig(env?: Record): AgentbaseConfig; /** * Validate that required config fields are present. * Throws ValidationError listing all missing fields. */ export declare function validateConfig(config: AgentbaseConfig, options?: { requireFirebaseAdmin?: boolean; requireFirebaseClient?: boolean; }): void; //# sourceMappingURL=index.d.ts.map