import type * as zod from "zod"; import { ZodAcceleratorError } from "./error"; import type { PromiseOrNot } from "@utils/types"; export type AcceleratorSafeParseError = { success: true; data: Output; } | { success: false; error: ZodAcceleratorError; }; export declare class ZodAcceleratorParser<_zodSchema extends zod.ZodType = zod.ZodType, _output extends _zodSchema["_output"] = _zodSchema["_output"]> { private buidledParse; get isAsync(): boolean; constructor(buidledParse: (input: unknown) => PromiseOrNot>); safeParse(input: unknown): AcceleratorSafeParseError<_output>; safeParseAsync(input: unknown): Promise>; parse(input: unknown): _output; parseAsync(input: unknown): Promise<_output>; }