/**
 * Environment variables type for dependency injection
 * This allows us to pass environment variables explicitly in tests
 * instead of relying on process.env
 */
export type EnvVars = {
    TOKEN?: string;
    REPOSITORY_OWNER?: string;
    REPOSITORY_NAME?: string;
    SHA?: string;
    BRANCH_NAME?: string;
    CI_ENV?: string;
    TOKEN_SOURCE?: string;
    REPOSITORY_OWNER_SOURCE?: string;
    REPOSITORY_NAME_SOURCE?: string;
    SHA_SOURCE?: string;
    BRANCH_NAME_SOURCE?: string;
    CI_ENV_SOURCE?: string;
    [key: string]: string | undefined;
};
/**
 * Normalizes environment variables from different CI/CD systems into a standard format
 *
 * @param env - The original environment variables
 * @returns Normalized environment variables with source tracking
 */
export declare function normalizeEnvironment(env: Record<string, string | undefined>): EnvVars;
