import { z } from 'zod';
import { ValidationResult } from './errors';
import { getBrowserStepsUnionSchema as registryGetBrowserStepsUnionSchema } from './schemas/step-registry';
import { ValidateOptions } from './validation/options';
import { type TestFlowInput } from './validation/test-level';
export { getStepJsonSchema, getAllStepJsonSchemas } from './json-schema';
export declare function validate(jsonSteps: unknown, options?: ValidateOptions): ValidationResult;
export declare function validateTest(flows: TestFlowInput[], options?: ValidateOptions): ValidationResult;
export declare function validateStep(step: unknown, options?: ValidateOptions): ValidationResult;
export declare function getStepSchema(stepTypeName: string, testType?: 'browser' | 'mobile'): z.ZodType | undefined;
export declare function getStepTypeNames(testType?: 'browser' | 'mobile'): string[];
export declare function getBrowserStepsUnionSchema(): ReturnType<typeof registryGetBrowserStepsUnionSchema>;
//# sourceMappingURL=index.d.ts.map