import { z } from 'zod';
export declare const BROWSER_STEP_NAMES: readonly ["AccessibilityCheck", "AssertEquals", "AssertPresent", "AssertNotPresent", "AssertDoesNotEqual", "AssertContains", "AssertDoesNotContain", "AssertStartsWith", "AssertStartsWithout", "AssertEndsWith", "AssertEndsWithout", "AssertGreaterThan", "AssertLessThan", "AssertGreaterThanOrEquals", "AssertLessThanOrEquals", "AssertMatchesRegex", "AssertAIPrompt", "AwaitTab", "AwaitUploads", "ClearCookies", "Click", "Click and Hold", "CreateVariable", "DatabaseQuery", "DoubleClick", "DownloadPdfStep", "DownloadStep", "Echo", "Else", "ElseIf", "End", "EnterAuthCode", "EnterText", "EvaluateFlow", "EvaluateJavaScript", "GenerateEmailAddress", "Hover", "If", "Navigate", "OpenEmail", "Release", "RemoveCookie", "RightClick", "Select", "SendHttpRequest", "SendKeys", "SetCookie", "SetFiles", "SetViewport", "StepGroup", "SwitchContext", "VisitUrl", "Wait", "WaitUntil"];
export declare const MOBILE_STEP_NAMES: readonly ["CreateVariable", "EnterText", "HideKeyboard", "InstallApp", "NavigateBack", "NavigateHome", "OpenApp", "OpenLink", "PrepareSession", "PushFile", "Scroll", "SetOrientation", "Tap", "UninstallApp", "Echo", "Else", "ElseIf", "End", "EvaluateFlow", "EvaluateJavaScript", "If", "OpenEmail", "SendHttpRequest", "StepGroup", "Wait", "AssertEquals", "AssertPresent", "AssertNotPresent", "AssertDoesNotEqual", "AssertContains", "AssertDoesNotContain", "AssertStartsWith", "AssertStartsWithout", "AssertEndsWith", "AssertEndsWithout", "AssertGreaterThan", "AssertLessThan", "AssertGreaterThanOrEquals", "AssertLessThanOrEquals", "AssertMatchesRegex", "AssertAIPrompt", "WaitUntil"];
export declare function registerStepSchema(stepTypeName: string, schema: z.ZodType): void;
export declare function getStepSchema(stepTypeName: string, testType?: 'browser' | 'mobile'): z.ZodType | undefined;
export declare function isKnownStepType(stepTypeName: string, testType?: 'browser' | 'mobile'): boolean;
export declare function getStepTypeNames(testType?: 'browser' | 'mobile'): string[];
export declare function getBrowserStepsUnionSchema(): z.ZodUnion<[
    z.ZodTypeAny,
    z.ZodTypeAny,
    ...z.ZodTypeAny[]
]>;
//# sourceMappingURL=step-registry.d.ts.map