import admin from "firebase-admin";
import { FirebaseApp } from "firebase/app";
import { Firestore } from "firebase/firestore";
import { Functions } from "firebase/functions";
import { TestingEnvironment } from "../../src/types/enums";
export declare const envType: TestingEnvironment;
/**
 * Initialize and return the Admin SDK app and services.
 * @returns <App, Firestore, Auth, SecurityRules> - the instance of the initialized admin app and services.
 */
export declare const initializeAdminServices: () => {
    adminApp: admin.app.App;
    adminFirestore: admin.firestore.Firestore;
    adminAuth: admin.auth.Auth;
    adminSecurityRules: admin.securityRules.SecurityRules;
};
/**
 * Initialize and return the Firebase app and services.
 * @returns <App, Firestore, Functions> - the instance of the initialized Firebase app and services.
 */
export declare const initializeUserServices: () => {
    userApp: FirebaseApp;
    userFirestore: Firestore;
    userFunctions: Functions;
};
/**
 * Get necessary information for correctly config the storage module.
 * @returns <number, string, number> - the necessary information for configuring storage module (AWS S3).
 */
export declare const getStorageConfiguration: () => {
    streamChunkSizeInMb: number;
    ceremonyBucketPostfix: string;
    presignedUrlExpirationInSeconds: number;
};
/**
 * Get necessary information for correctly config the authentication module.
 * @returns <string> - the necessary information for dealing with the authentication.
 */
export declare const getAuthenticationConfiguration: () => {
    githubClientId: string;
    userEmail: string;
    githubUserPw: string;
    gmailClientId: string;
    gmailClientSecret: string;
    gmailRedirectUrl: string;
    gmailRefreshToken: string;
};
/**
 * Delete all initialized apps using the Admin SDK.
 */
export declare const deleteAdminApp: () => Promise<void>;
//# sourceMappingURL=configs.d.ts.map