import { BaseFacet } from './BaseFacet.js';
/**
 * Represents the facets of a run.
 */
export declare class RunFacets {
    errorMessage: ErrorMessage | null;
    externalQuery: ExternalQuery | null;
    nominalTime: NominalTime | null;
    parent: Parent | null;
    constructor(errorMessage?: ErrorMessage | null, externalQuery?: ExternalQuery | null, nominalTime?: NominalTime | null, parent?: Parent | null);
}
/**
 * Represents an error message facet.
 */
export declare class ErrorMessage extends BaseFacet {
    message: string;
    programmingLanguage: string;
    stackTrace: string | null;
    constructor(producer: string, schemaURL: string, message: string, programmingLanguage: string, stackTrace?: string | null);
    getSchema(): string;
}
/**
 * Represents an external query facet.
 */
export declare class ExternalQuery extends BaseFacet {
    externalQueryId: string;
    source: string;
    constructor(producer: string, schemaURL: string, externalQueryId: string, source: string);
    getSchema(): string;
}
/**
 * Represents a nominal time facet.
 */
export declare class NominalTime extends BaseFacet {
    nominalStartTime: string;
    nominalEndTime: string;
    constructor(producer: string, schemaURL: string, nominalStartTime: string, nominalEndTime: string);
    getSchema(): string;
}
/**
 * Represents a parent facet.
 */
export declare class Parent extends BaseFacet {
    job: {
        name: string;
        namespace: string;
    };
    run: {
        runId: string;
    };
    constructor(producer: string, schemaURL: string, jobName: string, jobNamespace: string, runId: string);
    getSchema(): string;
}
