import type { KTCodec, KTSchemaMeta } from "../schema-codec.js";
type ZodSafeParseSuccess<T> = {
    success: true;
    data: T;
};
type ZodSafeParseFailure = {
    success: false;
    error: {
        message: string;
    };
};
export type ZodSchemaLike<T> = {
    safeParse: (input: unknown) => ZodSafeParseSuccess<T> | ZodSafeParseFailure;
    meta?: () => unknown;
};
export declare const createZodCodec: <Payload extends object>(schema: ZodSchemaLike<Payload>, options?: {
    schemaMeta?: KTSchemaMeta;
}) => KTCodec<Payload>;
export {};
