export type S3ExportBuildResultModel = {
    url: string;
};
/** The type definition for the data model of an S3 export build result. */
export declare class S3ExportBuildResult {
    /** A URL associated with the export build result */
    url: string;
    constructor(data: S3ExportBuildResultModel);
}
export type ExportBuildPullRequestResultModel = {
    pullRequestUrl: string;
};
/** The type definition for the data model of an export build pull request result. */
export declare class ExportBuildPullRequestResult {
    /** The URL of the pull request associated with the export build result. */
    pullRequestUrl: string;
    constructor(data: ExportBuildPullRequestResultModel);
}
export type ExportBuildDocumentationResultModel = {
    url: string;
};
/** The type definition for documentation build's result. */
export declare class ExportBuildDocumentationResult {
    /** The URL of documentation's website associated with the export build result. */
    url: string;
    constructor(data: ExportBuildDocumentationResultModel);
}
/**
 * The enum representing possible types of export build result logs.
 * @enum {string}
 */
export declare enum ExportBuildResultLogType {
    success = "success",
    info = "info",
    warning = "warning",
    user = "user",
    error = "error"
}
export type ExportBuildResultLogModel = {
    time: string;
    type: ExportBuildResultLogType;
    message: string;
};
export declare class ExportBuildResultLog {
    /** The time when the log entry was created */
    time: Date;
    /** The type of the log entry */
    type: ExportBuildResultLogType;
    /** The message of the log entry */
    message: string;
    constructor(data: ExportBuildResultLogModel);
}
export type ExportBuildResultModel = {
    logs: Array<ExportBuildResultLog>;
    s3?: S3ExportBuildResult;
    azure?: ExportBuildPullRequestResult;
    bitbucket?: ExportBuildPullRequestResult;
    github?: ExportBuildPullRequestResult;
    gitlab?: ExportBuildPullRequestResult;
    documentation?: ExportBuildDocumentationResult;
    error?: string;
};
export declare class ExportBuildResult {
    /** An array of log entries associated with the export build result */
    logs: Array<ExportBuildResultLog>;
    /** The S3 export build result, or null if not available */
    s3?: S3ExportBuildResult;
    /** The Azure export build pull request result, or null if not available */
    azure?: ExportBuildPullRequestResult;
    /** The Bitbucket export build pull request result, or null if not available */
    bitbucket?: ExportBuildPullRequestResult;
    /** The GitHub export build pull request result, or null if not available */
    github?: ExportBuildPullRequestResult;
    /** The GitLab export build pull request result, or null if not available */
    gitlab?: ExportBuildPullRequestResult;
    /** The documentation build result, or null if not available */
    documentation?: ExportBuildDocumentationResult;
    /** The error message, or null if not available */
    error?: string;
    constructor(data: ExportBuildResultModel);
}
