import * as z from 'zod'; export type NodeMessage = { payload?: T; topic?: string; _msgid?: string; }; export declare const Vote: z.ZodObject<{ votingId: z.ZodString; vote: z.ZodString; }, z.core.$strip>; export type Vote = z.infer; export declare const VOTE_APPROVE = "approve"; export declare const VOTE_REJECT = "reject"; export declare const TxChange: z.ZodObject<{ prevOwner: z.ZodNullable; owner: z.ZodString; volume: z.ZodNumber; unitId: z.ZodString; }, z.core.$strip>; export declare const TxLog: z.ZodObject<{ rootUnitId: z.ZodString; changes: z.ZodArray; owner: z.ZodString; volume: z.ZodNumber; unitId: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const LedgerEntry: z.ZodObject<{ accountId: z.ZodString; rootUnitId: z.ZodString; volume: z.ZodNumber; }, z.core.$strip>; export type TxChange = z.infer; export type TxLog = z.infer; export type LedgerTable = { account_id: string; root_unit_id: string; volume: number; }; export type ProcessedTable = { unit_id: string; root_unit_id: string; owner: string; prev_owner: string | null; volume: number; created_at: number; }; export type AckedMessageTable = { messageId: string; created_at: number; }; export type KeyValueTable = { key: string; value: string; }; export type SqliteDatabase = { ledger: LedgerTable; processed: ProcessedTable; acked_message: AckedMessageTable; key_value: KeyValueTable; };