export interface IServiceSecretsStore {
    getRawServiceSecrets(serviceIdArg: number): Promise<string | null> | string | null;
    setRawServiceSecrets(serviceIdArg: number, encryptedValuesArg: string): Promise<void> | void;
    deleteRawServiceSecrets(serviceIdArg: number): Promise<void> | void;
}
export declare class ServiceSecretsManager {
    private store;
    constructor(store: IServiceSecretsStore);
    get(serviceIdArg: number): Promise<Record<string, string>>;
    set(serviceIdArg: number, valuesArg: Record<string, string>): Promise<void>;
    clear(serviceIdArg: number): Promise<void>;
    exportEncrypted(serviceIdArg: number): Promise<string | undefined>;
    decryptExported(encryptedValuesArg: string): Promise<Record<string, string>>;
    private assertServiceId;
    validate(valuesArg: Record<string, string>): Record<string, string>;
}
