export type SopsOperation = 'decrypt' | 'encrypt';
export interface SopsResult {
    environment: string;
    message?: string;
    outputFile: string;
    status: 'skipped' | 'success';
}
/** Injectable runner for testing. */
export type SopsRunner = (args: string[], env: Record<string, string | undefined>) => void;
export declare function resolveSopsFiles(environment: string, operation: SopsOperation): {
    inputFile: string;
    outputFile: string;
};
export declare function executeSops(options: {
    environment: string;
    keyFile: string;
    operation: SopsOperation;
    runner?: SopsRunner;
}): SopsResult;
