import type { MockedNodeItem } from '../databases/entities/test-definition.ee';
import type { AuthenticatedRequest, ListQuery } from '../requests';
export declare namespace TestDefinitionsRequest {
    namespace RouteParams {
        type TestId = {
            id: string;
        };
    }
    type GetOne = AuthenticatedRequest<RouteParams.TestId>;
    type GetMany = AuthenticatedRequest<{}, {}, {}, ListQuery.Params> & {
        listQueryOptions: ListQuery.Options;
    };
    type Create = AuthenticatedRequest<{}, {}, {
        name: string;
        workflowId: string;
        evaluationWorkflowId?: string;
    }>;
    type Patch = AuthenticatedRequest<RouteParams.TestId, {}, {
        name?: string;
        evaluationWorkflowId?: string;
        annotationTagId?: string;
        mockedNodes?: MockedNodeItem[];
    }>;
    type Delete = AuthenticatedRequest<RouteParams.TestId>;
    type Run = AuthenticatedRequest<RouteParams.TestId>;
    type ExampleEvaluationInput = AuthenticatedRequest<RouteParams.TestId, {}, {}, {
        annotationTagId: string;
    }>;
}
export declare namespace TestRunsRequest {
    namespace RouteParams {
        type TestId = {
            testDefinitionId: string;
        };
        type TestRunId = {
            id: string;
        };
    }
    type GetMany = AuthenticatedRequest<RouteParams.TestId, {}, {}, ListQuery.Params> & {
        listQueryOptions: ListQuery.Options;
    };
    type GetOne = AuthenticatedRequest<RouteParams.TestId & RouteParams.TestRunId>;
    type Delete = AuthenticatedRequest<RouteParams.TestId & RouteParams.TestRunId>;
    type Cancel = AuthenticatedRequest<RouteParams.TestId & RouteParams.TestRunId>;
    type GetCases = AuthenticatedRequest<RouteParams.TestId & RouteParams.TestRunId>;
}
