import type { InferSchema } from '../schema-types.js'; export declare const transactionEntryRequestSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["account_id", "direction", "amount_minor", "currency"]; readonly properties: { readonly account_id: { readonly type: "string"; readonly format: "uuid"; }; readonly direction: { readonly type: "string"; readonly enum: readonly ("DEBIT" | "CREDIT")[]; }; readonly amount_minor: { readonly type: "string"; readonly pattern: "^[1-9][0-9]*$"; }; readonly currency: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; }; }; export declare const createTransactionRequestSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["ledger_id", "reference", "currency", "entries"]; readonly properties: { readonly ledger_id: { readonly type: "string"; readonly format: "uuid"; }; readonly reference: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly currency: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly description: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly effective_at: { readonly type: "string"; readonly format: "date-time"; }; readonly entries: { readonly type: "array"; readonly minItems: 2; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["account_id", "direction", "amount_minor", "currency"]; readonly properties: { readonly account_id: { readonly type: "string"; readonly format: "uuid"; }; readonly direction: { readonly type: "string"; readonly enum: readonly ("DEBIT" | "CREDIT")[]; }; readonly amount_minor: { readonly type: "string"; readonly pattern: "^[1-9][0-9]*$"; }; readonly currency: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; }; }; }; }; }; export declare const bulkCreateTransactionRequestSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["transactions"]; readonly properties: { readonly transactions: { readonly type: "array"; readonly minItems: 1; readonly maxItems: 100; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["ledger_id", "reference", "currency", "entries"]; readonly properties: { readonly ledger_id: { readonly type: "string"; readonly format: "uuid"; }; readonly reference: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly currency: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly description: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly effective_at: { readonly type: "string"; readonly format: "date-time"; }; readonly entries: { readonly type: "array"; readonly minItems: 2; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["account_id", "direction", "amount_minor", "currency"]; readonly properties: { readonly account_id: { readonly type: "string"; readonly format: "uuid"; }; readonly direction: { readonly type: "string"; readonly enum: readonly ("DEBIT" | "CREDIT")[]; }; readonly amount_minor: { readonly type: "string"; readonly pattern: "^[1-9][0-9]*$"; }; readonly currency: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; }; }; }; }; }; }; }; }; export declare const createTransactionResponseSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["transaction_id", "created"]; readonly properties: { readonly transaction_id: { readonly type: "string"; readonly format: "uuid"; }; readonly created: { readonly type: "boolean"; }; }; }; export declare const bulkCreateTransactionResponseSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["created_count", "idempotent_count", "transactions"]; readonly properties: { readonly created_count: { readonly type: "integer"; readonly minimum: 0; }; readonly idempotent_count: { readonly type: "integer"; readonly minimum: 0; }; readonly transactions: { readonly type: "array"; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["reference", "transaction_id", "created"]; readonly properties: { readonly reference: { readonly type: "string"; }; readonly transaction_id: { readonly type: "string"; readonly format: "uuid"; }; readonly created: { readonly type: "boolean"; }; }; }; }; }; }; export declare const transactionResponseSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["id", "tenant_id", "ledger_id", "reference", "currency", "description", "related_transaction_id", "relation_type", "effective_at", "created_at"]; readonly properties: { readonly id: { readonly type: "string"; readonly format: "uuid"; }; readonly tenant_id: { readonly type: "string"; readonly format: "uuid"; }; readonly ledger_id: { readonly type: "string"; readonly format: "uuid"; }; readonly reference: { readonly type: "string"; }; readonly currency: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly nullable: true; }; readonly related_transaction_id: { readonly type: "string"; readonly format: "uuid"; readonly nullable: true; }; readonly relation_type: { readonly type: "string"; readonly enum: readonly ["REVERSAL", "CORRECTION"]; readonly nullable: true; }; readonly effective_at: { readonly type: "string"; readonly format: "date-time"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const reverseTransactionRequestSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["reference"]; readonly properties: { readonly reference: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly description: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; }; }; export declare const correctTransactionRequestSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["reversal_reference", "corrected_reference", "entries"]; readonly properties: { readonly reversal_reference: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly corrected_reference: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly description: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; readonly entries: { readonly type: "array"; readonly minItems: 2; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["account_id", "direction", "amount_minor", "currency"]; readonly properties: { readonly account_id: { readonly type: "string"; readonly format: "uuid"; }; readonly direction: { readonly type: "string"; readonly enum: readonly ("DEBIT" | "CREDIT")[]; }; readonly amount_minor: { readonly type: "string"; readonly pattern: "^[1-9][0-9]*$"; }; readonly currency: { readonly type: "string"; readonly pattern: "^(?=.*\\S).+$"; }; }; }; }; }; }; export declare const reverseTransactionResponseSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["transaction_id", "created"]; readonly properties: { readonly transaction_id: { readonly type: "string"; readonly format: "uuid"; }; readonly created: { readonly type: "boolean"; }; }; }; export declare const correctTransactionResponseSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["reversal_transaction_id", "corrected_transaction_id", "created"]; readonly properties: { readonly reversal_transaction_id: { readonly type: "string"; readonly format: "uuid"; }; readonly corrected_transaction_id: { readonly type: "string"; readonly format: "uuid"; }; readonly created: { readonly type: "boolean"; }; }; }; export declare const transactionByIdParamsSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["id"]; readonly properties: { readonly id: { readonly type: "string"; readonly format: "uuid"; }; }; }; export declare const listTransactionsQuerySchemaExtra: { readonly properties: { readonly ledger_id: { readonly type: "string"; readonly format: "uuid"; }; }; }; export declare const listTransactionsQuerySchema: { readonly type: "object"; readonly additionalProperties: false; readonly properties: { readonly limit: { readonly type: "integer"; readonly minimum: 1; readonly maximum: 200; readonly default: 50; }; readonly cursor: { readonly type: "string"; readonly minLength: 1; }; }; } & { readonly properties: { readonly ledger_id: { readonly type: "string"; readonly format: "uuid"; }; }; }; export declare const transactionsPageResponseSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["data", "next_cursor"]; readonly properties: { readonly data: { readonly type: "array"; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["id", "tenant_id", "ledger_id", "reference", "currency", "description", "related_transaction_id", "relation_type", "effective_at", "created_at"]; readonly properties: { readonly id: { readonly type: "string"; readonly format: "uuid"; }; readonly tenant_id: { readonly type: "string"; readonly format: "uuid"; }; readonly ledger_id: { readonly type: "string"; readonly format: "uuid"; }; readonly reference: { readonly type: "string"; }; readonly currency: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly nullable: true; }; readonly related_transaction_id: { readonly type: "string"; readonly format: "uuid"; readonly nullable: true; }; readonly relation_type: { readonly type: "string"; readonly enum: readonly ["REVERSAL", "CORRECTION"]; readonly nullable: true; }; readonly effective_at: { readonly type: "string"; readonly format: "date-time"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; }; readonly next_cursor: { readonly type: "string"; readonly nullable: true; }; }; }; export type TransactionEntryRequest = InferSchema; export type CreateTransactionRequest = InferSchema; export type CreateTransactionResponse = InferSchema; export type BulkCreateTransactionRequest = InferSchema; export type BulkCreateTransactionResponse = InferSchema; export type TransactionResponse = InferSchema; export type ReverseTransactionRequest = InferSchema; export type ReverseTransactionResponse = InferSchema; export type CorrectTransactionRequest = InferSchema; export type CorrectTransactionResponse = InferSchema; export type ListTransactionsQuery = InferSchema; export type TransactionByIdParams = InferSchema; export type TransactionsPage = InferSchema; //# sourceMappingURL=transactions.d.ts.map