import type * as zod from "zod";
import { ZodAcceleratorError } from "./error";
import type { PromiseOrNot } from "@utils/types";
export type AcceleratorSafeParseError<Output extends any> = {
    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<AcceleratorSafeParseError<_output>>);
    safeParse(input: unknown): AcceleratorSafeParseError<_output>;
    safeParseAsync(input: unknown): Promise<AcceleratorSafeParseError<_output>>;
    parse(input: unknown): _output;
    parseAsync(input: unknown): Promise<_output>;
}
