import * as z from 'zod/mini'; import type * as funding_Deposit from '../internal/funding/Deposit.js'; import type * as funding_DepositAddress from '../internal/funding/DepositAddress.js'; import type * as funding_Transfer from '../internal/funding/Transfer.js'; import type * as Webhooks from '../internal/Webhooks.js'; /** One authenticated administrator access to a protected admin API route. */ export declare const AdminAuditLog: z.ZodMiniObject<{ actor: z.ZodMiniString; createdAt: z.ZodMiniString; id: z.ZodMiniString; method: z.ZodMiniString; path: z.ZodMiniString; query: z.ZodMiniNullable>; requestId: z.ZodMiniString; status: z.ZodMiniNumber; }, z.core.$strip>; /** Columns of the `admin_audit_logs` table. */ export type AdminAuditLog = z.output; /** An organization's billing configuration; source-agnostic (limits apply to any billing source). */ export declare const BillingSettings: z.ZodMiniObject<{ createdAt: z.ZodMiniString; currency: z.ZodMiniEnum<{ usd: "usd"; }>; environment: z.ZodMiniEnum<{ production: "production"; sandbox: "sandbox"; }>; orgId: z.ZodMiniString; period: z.ZodMiniEnum<{ month: "month"; }>; spendLimit: z.ZodMiniNullable>; txFeeLimit: z.ZodMiniNullable>; updatedAt: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `billing_settings` table. */ export type BillingSettings = z.output; /** An early-access allowlist entry: a lowercase domain or exact email. */ export declare const EarlyAccessEntry: z.ZodMiniObject<{ createdAt: z.ZodMiniString; createdBy: z.ZodMiniString; entry: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `early_access` table. */ export type EarlyAccessEntry = z.output; /** One billing-source type enabled for an organization. */ export declare const EnabledBillingSource: z.ZodMiniObject<{ createdAt: z.ZodMiniString; createdBy: z.ZodMiniString; orgId: z.ZodMiniString; source: z.ZodMiniEnum<{ stripe: "stripe"; tempo: "tempo"; }>; }, z.core.$strip>; /** Columns of the `enabled_billing_sources` table. */ export type EnabledBillingSource = z.output; /** One curated Earn vault. */ export declare const EarnVault: z.ZodMiniObject<{ chainId: z.ZodMiniNumber; createdAt: z.ZodMiniString; description: z.ZodMiniNullable>; label: z.ZodMiniString; privateInputTokens: z.ZodMiniCustom; privateOutputTokens: z.ZodMiniCustom; slug: z.ZodMiniString; updatedAt: z.ZodMiniString; vaultAddress: z.ZodMiniCustom<`0x${string}`, `0x${string}`>; zones: z.ZodMiniCustom; }, z.core.$strip>; /** Columns of the `earn_vaults` table. */ export type EarnVault = z.output; /** A pending, expiring offer of organization membership. */ export declare const Invitation: z.ZodMiniObject<{ acceptedAt: z.ZodMiniNullable>; createdAt: z.ZodMiniString; email: z.ZodMiniString; expiresAt: z.ZodMiniString; grantsEarlyAccess: z.ZodMiniBoolean; id: z.ZodMiniString; invitedBy: z.ZodMiniString; orgId: z.ZodMiniString; revokedAt: z.ZodMiniNullable>; role: z.ZodMiniEnum<{ admin: "admin"; member: "member"; owner: "owner"; }>; }, z.core.$strip>; /** Columns of the `invitations` table. */ export type Invitation = z.output; /** A reusable bearer link granting organization membership. */ export declare const InviteLink: z.ZodMiniObject<{ allowedEmailDomains: z.ZodMiniNullable>>>; createdAt: z.ZodMiniString; createdBy: z.ZodMiniString; deletedAt: z.ZodMiniNullable>; enabled: z.ZodMiniBoolean; expiresAt: z.ZodMiniNullable>; id: z.ZodMiniString; lastUsedAt: z.ZodMiniNullable>; maxUses: z.ZodMiniNullable>; name: z.ZodMiniString; orgId: z.ZodMiniString; role: z.ZodMiniLiteral<"member">; token: z.ZodMiniString; updatedAt: z.ZodMiniString; useCount: z.ZodMiniNumber; }, z.core.$strip>; /** Columns of the `invite_links` table. */ export type InviteLink = z.output; /** An audit record for one membership created through an invite link. */ export declare const InviteLinkRedemption: z.ZodMiniObject<{ createdAt: z.ZodMiniString; email: z.ZodMiniString; id: z.ZodMiniString; inviteLinkId: z.ZodMiniString; inviteLinkName: z.ZodMiniString; orgId: z.ZodMiniString; userId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `invite_link_redemptions` table. */ export type InviteLinkRedemption = z.output; /** A user's role within an organization. */ export declare const Membership: z.ZodMiniObject<{ createdAt: z.ZodMiniString; orgId: z.ZodMiniString; role: z.ZodMiniEnum<{ admin: "admin"; member: "member"; owner: "owner"; }>; updatedAt: z.ZodMiniString; userId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `memberships` table. */ export type Membership = z.output; /** An organization, the top-level tenant that owns API keys. */ export declare const Organization: z.ZodMiniObject<{ createdAt: z.ZodMiniString; createdBy: z.ZodMiniNullable>; id: z.ZodMiniString; name: z.ZodMiniString; sponsorshipSubsidyDurationDays: z.ZodMiniNullable>; sponsorshipSubsidyProjectSpendLimit: z.ZodMiniNullable>; updatedAt: z.ZodMiniString; userId: z.ZodMiniNullable>; }, z.core.$strip>; /** Columns of the `organizations` table. */ export type Organization = z.output; /** A project: an app or integration within an organization. */ export declare const Project: z.ZodMiniObject<{ createdAt: z.ZodMiniString; id: z.ZodMiniString; name: z.ZodMiniString; orgId: z.ZodMiniString; sponsorshipSubsidyStartsAt: z.ZodMiniNullable>; sponsorshipSubsidyEndsAt: z.ZodMiniNullable>; sponsorshipSpendLimit: z.ZodMiniNullable>; updatedAt: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `projects` table. */ export type Project = z.output; /** A transaction sponsored by the managed fee payer — the billable unit of fee payer spend. */ export declare const SponsoredTransaction: z.ZodMiniObject<{ apiKeyId: z.ZodMiniString; billable: z.ZodMiniBoolean; chainId: z.ZodMiniNumber; createdAt: z.ZodMiniString; currency: z.ZodMiniNullable>; environment: z.ZodMiniEnum<{ production: "production"; sandbox: "sandbox"; }>; feeAmount: z.ZodMiniNullable>; feeMax: z.ZodMiniNullable>; feeToken: z.ZodMiniNullable>; finalizedAt: z.ZodMiniNullable>; id: z.ZodMiniString; meterReportedAt: z.ZodMiniNullable>; orgId: z.ZodMiniString; projectId: z.ZodMiniNullable>; signPayload: z.ZodMiniString; status: z.ZodMiniEnum<{ failed: "failed"; finalized: "finalized"; pending: "pending"; }>; transaction: z.ZodMiniString; transactionHash: z.ZodMiniNullable>; }, z.core.$strip>; /** Columns of the `sponsored_transactions` table. */ export type SponsoredTransaction = z.output; /** A per-hour request-count watermark: the running total already reported to the meter. */ export declare const RequestUsageBucket: z.ZodMiniObject<{ bucketStart: z.ZodMiniString; environment: z.ZodMiniEnum<{ production: "production"; sandbox: "sandbox"; }>; orgId: z.ZodMiniString; reportedCount: z.ZodMiniNumber; updatedAt: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `request_usage_buckets` table. */ export type RequestUsageBucket = z.output; /** One request-count meter event: a frozen additive delta with its exactly-once state. */ export declare const RequestUsageMeterEvent: z.ZodMiniObject<{ bucketStart: z.ZodMiniString; deltaCount: z.ZodMiniNumber; environment: z.ZodMiniEnum<{ production: "production"; sandbox: "sandbox"; }>; error: z.ZodMiniNullable>; firstAttemptedAt: z.ZodMiniString; identifier: z.ZodMiniString; orgId: z.ZodMiniString; reason: z.ZodMiniNullable>; reportedAt: z.ZodMiniNullable>; sequence: z.ZodMiniNumber; state: z.ZodMiniEnum<{ pending: "pending"; reported: "reported"; skipped: "skipped"; }>; stripeCustomerId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `request_usage_meter_events` table. */ export type RequestUsageMeterEvent = z.output; /** An organization's Stripe billing source: the customer link and derived status. */ export declare const StripeCustomer: z.ZodMiniObject<{ createdAt: z.ZodMiniString; environment: z.ZodMiniEnum<{ production: "production"; sandbox: "sandbox"; }>; orgId: z.ZodMiniString; status: z.ZodMiniEnum<{ active: "active"; canceled: "canceled"; none: "none"; past_due: "past_due"; }>; stripeCustomerId: z.ZodMiniString; updatedAt: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `stripe_customers` table. */ export type StripeCustomer = z.output; /** A developer identity. */ export declare const User: z.ZodMiniObject<{ address: z.ZodMiniNullable>; createdAt: z.ZodMiniString; email: z.ZodMiniNullable>; id: z.ZodMiniString; updatedAt: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `users` table. */ export type User = z.output; /** Metadata for the current funding catalog snapshot. */ export declare const FundingCatalog: z.ZodMiniObject<{ id: z.ZodMiniString; updatedAt: z.ZodMiniString; version: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `funding_catalogs` table. */ export type FundingCatalog = z.output; /** One chain available to the funding catalog. */ export declare const FundingChain: z.ZodMiniObject<{ aliases: z.ZodMiniReadonly>>; id: z.ZodMiniString; name: z.ZodMiniString; parentChainId: z.ZodMiniNullable>; rpcUrls: z.ZodMiniDefault>>; slug: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `funding_chains` table. */ export type FundingChain = z.output; /** One token available to the funding catalog. */ export declare const FundingToken: z.ZodMiniObject<{ currency: z.ZodMiniString; id: z.ZodMiniString; name: z.ZodMiniString; symbol: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `funding_tokens` table. */ export type FundingToken = z.output; /** Chain-specific metadata for one funding token. */ export declare const FundingChainToken: z.ZodMiniObject<{ address: z.ZodMiniString; chainId: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniNullable>; standard: z.ZodMiniString; tokenId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `funding_chain_tokens` table. */ export type FundingChainToken = z.output; /** One source-to-destination route supported by a funding provider. */ export declare const FundingRoute: z.ZodMiniObject<{ capabilities: z.ZodMiniNullable>; configuration: z.ZodMiniNullable, Record>>; destinationChainId: z.ZodMiniString; destinationTokenId: z.ZodMiniString; providerId: z.ZodMiniString; sourceChainId: z.ZodMiniString; sourceTokenId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `funding_routes` table. */ export type FundingRoute = z.output; /** * A reusable funding deposit address. Public route fields live in `snapshot`; * provider routing and correlation remain private. */ export declare const FundingDepositAddress: z.ZodMiniObject<{ address: z.ZodMiniString; apiKeyId: z.ZodMiniString; createdAt: z.ZodMiniString; deliveryStrategy: z.ZodMiniCustom<"provider" | "tempo", "provider" | "tempo">; destinationTokenKey: z.ZodMiniString; environment: z.ZodMiniEnum<{ production: "production"; sandbox: "sandbox"; }>; id: z.ZodMiniString; lastPolledAt: z.ZodMiniNullable>; nextPollAt: z.ZodMiniString; orgId: z.ZodMiniString; pollFailureCount: z.ZodMiniNumber; pollLeaseUntil: z.ZodMiniNullable>; pollLeaseVersion: z.ZodMiniNumber; projectId: z.ZodMiniNullable>; providerOutputToken: z.ZodMiniCustom<{ address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }, { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }>; providerId: z.ZodMiniString; providerRequestIds: z.ZodMiniReadonly>>; providerState: z.ZodMiniNullable>; recipient: z.ZodMiniString; refundAddress: z.ZodMiniString; snapshot: z.ZodMiniCustom<{ address: string; destinationChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; destinationToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; provider: { id: string; name: string; }; recipient: string; refundAddress: string; sourceChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; sourceToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; subsidize: boolean; }, { address: string; destinationChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; destinationToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; provider: { id: string; name: string; }; recipient: string; refundAddress: string; sourceChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; sourceToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; subsidize: boolean; }>; sourceChainId: z.ZodMiniString; sourceTokenKey: z.ZodMiniString; status: z.ZodMiniCustom<"action-required" | "active", "action-required" | "active">; subsidize: z.ZodMiniBoolean; updatedAt: z.ZodMiniString; version: z.ZodMiniNumber; }, z.core.$strip>; /** Columns of the `funding_deposit_addresses` table. */ export type FundingDepositAddress = z.output; /** First Tempo observations of one provider request through polling and webhooks. */ export declare const FundingDepositRequestObservation: z.ZodMiniObject<{ depositAddressId: z.ZodMiniString; pollObservedAt: z.ZodMiniNullable>; providerRequestId: z.ZodMiniString; webhookReceivedAt: z.ZodMiniNullable>; }, z.core.$strip>; /** Columns of the `funding_deposit_request_observations` table. */ export type FundingDepositRequestObservation = z.output; /** * One provider-observed deposit. Public route and evidence live in `snapshot`; * reconciliation and settlement state is private. */ export declare const FundingDeposit: z.ZodMiniObject<{ createdAt: z.ZodMiniString; depositAddressId: z.ZodMiniString; detectionTrigger: z.ZodMiniNullable>; environment: z.ZodMiniEnum<{ production: "production"; sandbox: "sandbox"; }>; id: z.ZodMiniString; orgId: z.ZodMiniString; pollObservedAt: z.ZodMiniNullable>; projectId: z.ZodMiniNullable>; providerOutputAmount: z.ZodMiniNullable>; providerOutputToken: z.ZodMiniCustom<{ address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }, { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }>; providerRequestId: z.ZodMiniNullable>; providerRequestIds: z.ZodMiniReadonly>>; providerState: z.ZodMiniNullable>; providerTransactionHashes: z.ZodMiniReadonly>>; providerTransferIndex: z.ZodMiniNumber; retryState: z.ZodMiniNullable>; settlementTransaction: z.ZodMiniNullable>; settlementTransactionHash: z.ZodMiniNullable>; snapshot: z.ZodMiniCustom<{ depositAddressId: string; destinationAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationAmountRequired?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; destinationToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; destinationTransactionHashes?: readonly string[] | undefined; provider: { id: string; name: string; }; recipient: string; refundAddress: string; refundAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; refundTransactionHashes?: readonly string[] | undefined; sender?: string | undefined; sourceAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; sourceChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; sourceToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; sourceTransactionHashes: readonly string[]; }, { depositAddressId: string; destinationAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationAmountRequired?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; destinationToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; destinationTransactionHashes?: readonly string[] | undefined; provider: { id: string; name: string; }; recipient: string; refundAddress: string; refundAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; refundTransactionHashes?: readonly string[] | undefined; sender?: string | undefined; sourceAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; sourceChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; sourceToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; sourceTransactionHashes: readonly string[]; }>; sourceChainId: z.ZodMiniString; sourceTransactionHash: z.ZodMiniString; sourceTransferIndex: z.ZodMiniNullable>; status: z.ZodMiniCustom<"action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling", "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling">; statusReason: z.ZodMiniNullable>; subsidyAmount: z.ZodMiniNullable>; tempoGasPaid: z.ZodMiniNullable>; updatedAt: z.ZodMiniString; version: z.ZodMiniNumber; webhookReceivedAt: z.ZodMiniNullable>; }, z.core.$strip>; /** Columns of the `funding_deposits` table. */ export type FundingDeposit = z.output; /** * A durable funding transfer. Lifecycle state lives in typed columns; the * public quote terms and reconciled fields live in the `snapshot` jsonb and * merge in at serialization (`Transfer.toPublic`). */ export declare const FundingTransfer: z.ZodMiniObject<{ apiKeyId: z.ZodMiniString; createdAt: z.ZodMiniString; environment: z.ZodMiniEnum<{ production: "production"; sandbox: "sandbox"; }>; id: z.ZodMiniString; method: z.ZodMiniCustom<"depositAddress" | "transaction", "depositAddress" | "transaction">; mode: z.ZodMiniCustom<"exactDestination" | "exactSource", "exactDestination" | "exactSource">; orgId: z.ZodMiniString; projectId: z.ZodMiniNullable>; providerId: z.ZodMiniString; providerState: z.ZodMiniNullable>; quoteExpiresAt: z.ZodMiniString; snapshot: z.ZodMiniCustom<{ destinationAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationAmountMin?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; destinationToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; destinationTransactionHashes?: string[] | undefined; fees: { amount: { baseUnits: string; currency: string; decimals: number; formatted: string; }; side: "destination" | "source"; token: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; type: "provider"; }[]; method: "depositAddress" | "transaction"; mode: "exactDestination" | "exactSource"; provider: { id: string; name: string; }; quote: { expiresAt: string; sampledAt: string; }; recipient: string; refundAddress?: string | undefined; refundAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; refundTransactionHashes?: string[] | undefined; sender?: string | undefined; sourceAmount: { baseUnits: string; currency: string; decimals: number; formatted: string; }; sourceAmountMax?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; sourceChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; sourceToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; sourceTransactionHashes?: string[] | undefined; }, { destinationAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationAmountMin?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; destinationToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; destinationTransactionHashes?: string[] | undefined; fees: { amount: { baseUnits: string; currency: string; decimals: number; formatted: string; }; side: "destination" | "source"; token: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; type: "provider"; }[]; method: "depositAddress" | "transaction"; mode: "exactDestination" | "exactSource"; provider: { id: string; name: string; }; quote: { expiresAt: string; sampledAt: string; }; recipient: string; refundAddress?: string | undefined; refundAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; refundTransactionHashes?: string[] | undefined; sender?: string | undefined; sourceAmount: { baseUnits: string; currency: string; decimals: number; formatted: string; }; sourceAmountMax?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; sourceChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; sourceToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; sourceTransactionHashes?: string[] | undefined; }>; status: z.ZodMiniCustom<"action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding", "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding">; statusReason: z.ZodMiniNullable>; updatedAt: z.ZodMiniString; version: z.ZodMiniNumber; }, z.core.$strip>; /** Columns of the `funding_transfers` table. */ export type FundingTransfer = z.output; /** One immutable public snapshot of a funding transfer at a material version. */ export declare const FundingTransferEvent: z.ZodMiniObject<{ createdAt: z.ZodMiniString; snapshot: z.ZodMiniCustom<{ createdAt: string; destinationAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationAmountMin?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; destinationToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; destinationTransactionHashes?: string[] | undefined; fees: { amount: { baseUnits: string; currency: string; decimals: number; formatted: string; }; side: "destination" | "source"; token: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; type: "provider"; }[]; id: string; method: "depositAddress" | "transaction"; mode: "exactDestination" | "exactSource"; provider: { id: string; name: string; }; quote: { expiresAt: string; sampledAt: string; }; recipient: string; refundAddress?: string | undefined; refundAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; refundTransactionHashes?: string[] | undefined; sender?: string | undefined; sourceAmount: { baseUnits: string; currency: string; decimals: number; formatted: string; }; sourceAmountMax?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; sourceChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; sourceToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; sourceTransactionHashes?: string[] | undefined; status: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding"; statusReason?: { code: "destination_amount_below_minimum" | "destination_recovered" | "manual_recovery_required" | "refund_failed" | "source_amount_above_maximum" | "source_amount_below_minimum" | "source_chain_mismatch" | "source_token_mismatch"; message: string; } | undefined; updatedAt: string; version: number; }, { createdAt: string; destinationAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationAmountMin?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; destinationChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; destinationToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; destinationTransactionHashes?: string[] | undefined; fees: { amount: { baseUnits: string; currency: string; decimals: number; formatted: string; }; side: "destination" | "source"; token: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; type: "provider"; }[]; id: string; method: "depositAddress" | "transaction"; mode: "exactDestination" | "exactSource"; provider: { id: string; name: string; }; quote: { expiresAt: string; sampledAt: string; }; recipient: string; refundAddress?: string | undefined; refundAmount?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; refundTransactionHashes?: string[] | undefined; sender?: string | undefined; sourceAmount: { baseUnits: string; currency: string; decimals: number; formatted: string; }; sourceAmountMax?: { baseUnits: string; currency: string; decimals: number; formatted: string; } | undefined; sourceChain: { addressFormat: "base58" | "base58check" | "hex"; id: string; kind: "evm" | "solana" | "tron"; name: string; }; sourceToken: { address: string; currency: string; decimals: number; name: string; standard: string; symbol: string; tokenKey: string; verified: boolean; }; sourceTransactionHashes?: string[] | undefined; status: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding"; statusReason?: { code: "destination_amount_below_minimum" | "destination_recovered" | "manual_recovery_required" | "refund_failed" | "source_amount_above_maximum" | "source_amount_below_minimum" | "source_chain_mismatch" | "source_token_mismatch"; message: string; } | undefined; updatedAt: string; version: number; }>; status: z.ZodMiniCustom<"action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding", "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding">; transferId: z.ZodMiniString; version: z.ZodMiniNumber; }, z.core.$strip>; /** Columns of the `funding_transfer_events` table. */ export type FundingTransferEvent = z.output; /** One verified transaction reference associated with a funding transfer. */ export declare const FundingTransferTransaction: z.ZodMiniObject<{ chainId: z.ZodMiniString; createdAt: z.ZodMiniString; role: z.ZodMiniCustom<"destination" | "refund" | "source", "destination" | "refund" | "source">; transactionRef: z.ZodMiniString; transferId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `funding_transfer_transactions` table. */ export type FundingTransferTransaction = z.output; /** * An API-key-scoped idempotency claim for funding resource creation. The row * retains recovery checkpoints and completed responses until `expiresAt`. */ export declare const FundingIdempotencyRequest: z.ZodMiniObject<{ apiKeyId: z.ZodMiniString; createdAt: z.ZodMiniString; expiresAt: z.ZodMiniString; keyHash: z.ZodMiniString; requestHash: z.ZodMiniString; response: z.ZodMiniNullable>; status: z.ZodMiniEnum<{ completed: "completed"; pending: "pending"; provisioned: "provisioned"; }>; transferId: z.ZodMiniNullable>; }, z.core.$strip>; /** Columns of the `funding_idempotency_requests` table. */ export type FundingIdempotencyRequest = z.output; /** * A verified token: one row per curated token, ordered by `position` (list * order is canonical and surfaced to clients). Addresses are stored lowercase; * case-insensitive symbol uniqueness is enforced by a functional index on * `lower(symbol)`. */ export declare const VerifiedToken: z.ZodMiniObject<{ address: z.ZodMiniString; chainId: z.ZodMiniNumber; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; logoUri: z.ZodMiniNullable>; name: z.ZodMiniString; position: z.ZodMiniNumber; symbol: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `verified_tokens` table. */ export type VerifiedToken = z.output; /** * A chain's verified-token list metadata — the opaque `version` that drives * the soft-refresh cache and `If-Match` preconditions, bumped on every publish. */ export declare const VerifiedTokenList: z.ZodMiniObject<{ chainId: z.ZodMiniNumber; updatedAt: z.ZodMiniString; version: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `verified_token_lists` table. */ export type VerifiedTokenList = z.output; /** * An organization's request to add a token to the curated verified list. * Addresses are stored lowercase; a partial unique index allows at most one * pending request per (chain, address) globally. */ export declare const VerifiedTokenRequest: z.ZodMiniObject<{ address: z.ZodMiniString; chainId: z.ZodMiniNumber; createdAt: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; id: z.ZodMiniString; logo: z.ZodMiniNullable>; logoUri: z.ZodMiniNullable>; name: z.ZodMiniString; note: z.ZodMiniNullable>; orgId: z.ZodMiniString; requestedBy: z.ZodMiniString; reviewNote: z.ZodMiniNullable>; reviewedAt: z.ZodMiniNullable>; reviewedBy: z.ZodMiniNullable>; status: z.ZodMiniEnum<{ approved: "approved"; denied: "denied"; pending: "pending"; }>; symbol: z.ZodMiniString; updatedAt: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `verified_token_requests` table. */ export type VerifiedTokenRequest = z.output; /** * A webhook subscription. The `Webhooks.Owner` union maps to (`ownerType`, * `ownerId`); jsonb object columns round-trip as parsed values. `pollerCursor` * replaces the old per-subscription cursor key. */ export declare const WebhookSubscription: z.ZodMiniObject<{ chainId: z.ZodMiniNumber; context: z.ZodMiniNullable>; createdAt: z.ZodMiniString; destination: z.ZodMiniCustom; environment: z.ZodMiniNullable>; eventType: z.ZodMiniCustom<"block:created" | "funding:deposit.updated" | "funding:transfer.updated" | "log:emitted" | "token:transfer" | "transaction:included", "block:created" | "funding:deposit.updated" | "funding:transfer.updated" | "log:emitted" | "token:transfer" | "transaction:included">; expiresAt: z.ZodMiniNullable>; failureCount: z.ZodMiniNumber; filters: z.ZodMiniCustom, Record>; id: z.ZodMiniString; lastDeliveryAt: z.ZodMiniNullable>; ownerId: z.ZodMiniString; ownerType: z.ZodMiniCustom<"api_key" | "mpp", "api_key" | "mpp">; pollerCursor: z.ZodMiniNullable>; projectId: z.ZodMiniNullable>; secret: z.ZodMiniString; status: z.ZodMiniCustom; updatedAt: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `webhook_subscriptions` table. */ export type WebhookSubscription = z.output; /** * A webhook delivery attempt. Rows are invisible past `expiresAt` (the * retention deadline that replaces the old store TTL) and pruned by the * poller; deleting a subscription cascades to its rows. */ export declare const WebhookDelivery: z.ZodMiniObject<{ attempt: z.ZodMiniNumber; createdAt: z.ZodMiniString; envelope: z.ZodMiniCustom; error: z.ZodMiniNullable>; eventId: z.ZodMiniString; expiresAt: z.ZodMiniString; id: z.ZodMiniString; requestUrl: z.ZodMiniString; responseMs: z.ZodMiniNullable>; responseStatus: z.ZodMiniNullable>; status: z.ZodMiniCustom; subscriptionId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `webhook_deliveries` table. */ export type WebhookDelivery = z.output; /** An insert-only dedupe record marking a delivery obligation terminal. */ export declare const WebhookQueueCompletion: z.ZodMiniObject<{ eventId: z.ZodMiniString; expiresAt: z.ZodMiniString; status: z.ZodMiniEnum<{ failed: "failed"; skipped: "skipped"; succeeded: "succeeded"; }>; subscriptionId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `webhook_queue_completions` table. */ export type WebhookQueueCompletion = z.output; /** A durable webhook envelope staged before its compact Queue reference is admitted. */ export declare const WebhookQueueEvent: z.ZodMiniObject<{ attemptCount: z.ZodMiniNumber; attemptingAt: z.ZodMiniNullable>; createdAt: z.ZodMiniString; envelope: z.ZodMiniCustom; eventId: z.ZodMiniString; expiresAt: z.ZodMiniNullable>; nextAttemptAt: z.ZodMiniNullable>; observedAt: z.ZodMiniNullable>; status: z.ZodMiniEnum<{ failed: "failed"; pending: "pending"; skipped: "skipped"; succeeded: "succeeded"; }>; subscriptionId: z.ZodMiniString; }, z.core.$strip>; /** Columns of the `webhook_queue_events` table. */ export type WebhookQueueEvent = z.output; //# sourceMappingURL=Schema.d.ts.map