import { GcpMonorepoSecretManagerOptions } from "./types";
export declare class GcpMonorepoSecretManager {
    private environment;
    private overrideSa;
    private client;
    private projectId;
    private configManager;
    constructor(options: GcpMonorepoSecretManagerOptions);
    private initializeFirebase;
    private getSecretManagerClient;
    private getEnvPath;
    private getSecretName;
    private getTargetPath;
    getAvailableServices(): string[];
    uploadEnv(serviceName: string): Promise<void>;
    private uploadSingleEnv;
    /**
     * Clean up old secret versions based on the delete policy
     */
    private cleanupSecretVersions;
    /**
     * Manually clean up old versions for a specific service or all services
     */
    cleanupVersions(serviceName: string): Promise<void>;
    downloadEnv(serviceName: string): Promise<void>;
    private downloadSingleEnv;
    setEnv(serviceName: string): Promise<void>;
    private setSingleEnv;
    peekEnv(serviceName: string): Promise<void>;
    private peekSingleEnv;
}
//# sourceMappingURL=GcpMonorepoSecretManager.d.ts.map