/**
 * Official documentation for CI/CD environment variables:
 * - GitHub Actions: https://docs.github.com/en/actions/reference/workflows-and-actions/variables
 * - CircleCI: https://circleci.com/docs/reference/variables/
 * - GitLab CI: https://docs.gitlab.com/ci/variables/predefined_variables/
 * - Jenkins: https://devopsqa.wordpress.com/2019/11/19/list-of-available-jenkins-environment-variables/
 * - Azure DevOps: https://learn.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml#pipeline-variables
 */
/**
 * CI metadata structure matching server schema
 */
export interface CiMetadata {
    provider: string;
    pipeline: {
        id: string;
        name: string;
        url: string;
    };
    build: {
        number: string;
        trigger: string;
    };
    environment: {
        name: string;
        type: string;
        os: string;
        node: string;
    };
}
/**
 * Collector for CI/CD metadata from environment variables
 */
export declare class CiCollector {
    private static readonly env;
    /**
     * Collects comprehensive CI metadata from the current environment
     * @returns Structured CI metadata including provider, pipeline, build, and environment info
     */
    static collect(): CiMetadata;
    /**
     * Extracts system information common to all CI providers
     */
    private static getSystemInfo;
    /**
     * Routes to the appropriate metadata extractor based on CI provider
     */
    private static getProviderMetadata;
    /**
     * Extracts GitHub Actions specific metadata
     */
    private static getGitHubActionsMetadata;
    /**
     * Extracts GitLab CI specific metadata
     */
    private static getGitLabCIMetadata;
    /**
     * Determines GitLab pipeline name using fallback strategy
     */
    private static getGitLabPipelineName;
    /**
     * Extracts CircleCI specific metadata
     */
    private static getCircleCIMetadata;
    /**
     * Determines CircleCI build trigger based on environment variables
     */
    private static getCircleCIBuildTrigger;
    /**
     * Extracts Jenkins specific metadata
     */
    private static getJenkinsMetadata;
    /**
     * Extracts Azure DevOps specific metadata
     */
    private static getAzureDevOpsMetadata;
    /**
     * Constructs Azure DevOps pipeline URL from environment variables
     */
    private static buildAzureDevOpsPipelineUrl;
    /**
     * Determines Azure DevOps environment name with fallback strategy
     */
    private static getAzureDevOpsEnvironmentName;
    /**
     * Fallback metadata extraction for unknown or generic CI providers
     */
    private static getGenericMetadata;
}
//# sourceMappingURL=ci.d.ts.map