import { V1TestResultPost200Response, V1TestResultPostRequest, V1TestResultPostRequestTestRunsInner, V1TestResultSimplePostRequest, V1TestResultSimplePostRequestTestRunsInner, V1TestResultStatusGet200Response, TestCase, TestCaseV2 } from "../models"; import { ResultContext } from "./context"; import { PipelineRun } from "./pipeline-run"; export type TestRun = V1TestResultPostRequestTestRunsInner; /** * A test case for submission. * @public */ export type TestCaseForSubmission = { id?: string; name?: string; inputs?: Record; }; /** * A tuple containing a PipelineRun and a test case for submission. * @public */ export type PipelineRunDataTuple = [ PipelineRun, TestCaseForSubmission | TestCase | TestCaseV2 ]; /** @deprecated Use PipelineRunDataTuple instead */ export type PipelineRunTestCaseTuple = PipelineRunDataTuple; export declare const constructSubmissionPayloadSimple: (pipelineSlug: string, testRuns: V1TestResultSimplePostRequestTestRunsInner[], context?: ResultContext) => V1TestResultSimplePostRequest; export declare const constructSubmissionPayloadAdvanced: (pipelineIdentifier: string, testRuns: TestRun[], context?: ResultContext, triggerRemoteEvals?: boolean) => V1TestResultPostRequest; export declare function submitTestResult(pipelineSlug: string, testCases: (TestCase | TestCaseV2)[], outputsList: Record[], context?: ResultContext): Promise; export declare function updateTestResult(resultId: string, testCases: (TestCase | TestCaseV2)[], outputsList: Record[]): Promise; export declare const getTestResult: (resultId: string) => Promise; type StatusInfo = V1TestResultStatusGet200Response; export declare const getTestResultStatus: (resultId: string) => Promise; export declare const getTestResults: (pipelineSlug?: string) => Promise; export {};