import type { VCSProvider, VCSProviderConfig } from './base';
/**
 * Creates a VCS provider instance based on configuration
 */
export declare function createProvider(config: VCSProviderConfig): VCSProvider;
/**
 * Environment variable mappings for different platforms
 */
export declare const ENV_MAPPINGS: {
    readonly gitlab: {
        readonly token: readonly ["GITLAB_TOKEN", "CI_JOB_TOKEN"];
        readonly host: readonly ["GITLAB_HOST", "CI_SERVER_URL"];
        readonly projectId: readonly ["CI_PROJECT_ID", "GITLAB_PROJECT_ID"];
        readonly pullRequestId: readonly ["CI_MERGE_REQUEST_IID", "GITLAB_MR_IID"];
    };
    readonly github: {
        readonly token: readonly ["GITHUB_TOKEN", "GH_TOKEN"];
        readonly host: readonly ["GITHUB_SERVER_URL", "GITHUB_HOST"];
        readonly projectId: readonly ["GITHUB_REPOSITORY"];
        readonly pullRequestId: readonly ["GITHUB_EVENT_NUMBER", "PR_NUMBER"];
    };
};
//# sourceMappingURL=factory.d.ts.map