import { z } from 'zod';
import { TxType, Transaction } from '../types';
import { ParamsParser } from './common';
export declare const txTypeEnum: z.ZodNativeEnum<typeof TxType>;
export declare const TransactionSchema: z.ZodEffects<z.ZodObject<{
    id: z.ZodNumber;
    tx_type: z.ZodNativeEnum<typeof TxType>;
    from_account: z.ZodEffects<z.ZodString, string, string>;
    from_account_tag: z.ZodOptional<z.ZodString>;
    to_account: z.ZodEffects<z.ZodString, string, string>;
    to_account_tag: z.ZodOptional<z.ZodString>;
    asset: z.ZodString;
    amount: z.ZodString;
    created_at: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodDate]>, Date, string | Date>;
}, "strip", z.ZodTypeAny, {
    amount: string;
    id: number;
    asset: string;
    tx_type: TxType;
    created_at: Date;
    from_account: string;
    to_account: string;
    from_account_tag?: string | undefined;
    to_account_tag?: string | undefined;
}, {
    amount: string;
    id: number;
    asset: string;
    tx_type: TxType;
    created_at: string | Date;
    from_account: string;
    to_account: string;
    from_account_tag?: string | undefined;
    to_account_tag?: string | undefined;
}>, Transaction, {
    amount: string;
    id: number;
    asset: string;
    tx_type: TxType;
    created_at: string | Date;
    from_account: string;
    to_account: string;
    from_account_tag?: string | undefined;
    to_account_tag?: string | undefined;
}>;
export declare const ledgerParamsParsers: Record<string, ParamsParser<unknown>>;
