import { SchemaModel } from '@contractspec/lib.schema';
export declare const HarnessTargetModel: SchemaModel<{
    targetId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    kind: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    isolation: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    environment: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    baseUrl: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    allowlistedDomains: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
        isArray: true;
    };
    metadata: {
        type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
        isOptional: true;
    };
}>;
export declare const HarnessStepModel: SchemaModel<{
    stepId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    stepKey: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    runId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    mode: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    actionClass: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    verdict: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    requiresApproval: {
        type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
        isOptional: false;
    };
    status: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    summary: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    startedAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: true;
    };
    completedAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: true;
    };
    metadata: {
        type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
        isOptional: true;
    };
}>;
export declare const EvidenceArtifactModel: SchemaModel<{
    artifactId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    kind: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    runId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    stepId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    uri: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    contentType: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    hash: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    summary: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    createdAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: false;
    };
    metadata: {
        type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
        isOptional: true;
    };
}>;
export declare const HarnessAssertionResultModel: SchemaModel<{
    assertionKey: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    status: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    message: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    evidenceArtifactIds: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
        isArray: true;
    };
}>;
export declare const HarnessRunModel: SchemaModel<{
    runId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    status: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    mode: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    scenarioKey: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    suiteKey: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    controlPlaneExecutionId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    target: {
        type: SchemaModel<{
            targetId: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            kind: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            isolation: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            environment: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            baseUrl: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: true;
            };
            allowlistedDomains: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: true;
                isArray: true;
            };
            metadata: {
                type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
                isOptional: true;
            };
        }>;
        isOptional: false;
    };
    steps: {
        type: SchemaModel<{
            stepId: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            stepKey: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            runId: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            mode: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            actionClass: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            verdict: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            requiresApproval: {
                type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
                isOptional: false;
            };
            status: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            summary: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: true;
            };
            startedAt: {
                type: import("@contractspec/lib.schema").FieldType<Date, string>;
                isOptional: true;
            };
            completedAt: {
                type: import("@contractspec/lib.schema").FieldType<Date, string>;
                isOptional: true;
            };
            metadata: {
                type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
                isOptional: true;
            };
        }>;
        isOptional: false;
        isArray: true;
    };
    evidenceCount: {
        type: import("@contractspec/lib.schema").FieldType<number, number>;
        isOptional: true;
    };
    createdAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: false;
    };
    updatedAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: false;
    };
}>;
export declare const HarnessEvaluationModel: SchemaModel<{
    evaluationId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    runId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    scenarioKey: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    suiteKey: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    status: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    assertions: {
        type: SchemaModel<{
            assertionKey: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            status: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: false;
            };
            message: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: true;
            };
            evidenceArtifactIds: {
                type: import("@contractspec/lib.schema").FieldType<string, string>;
                isOptional: true;
                isArray: true;
            };
        }>;
        isOptional: false;
        isArray: true;
    };
    evidenceCount: {
        type: import("@contractspec/lib.schema").FieldType<number, number>;
        isOptional: false;
    };
    startedAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: false;
    };
    completedAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: true;
    };
    replayBundleUri: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
}>;
