export namespace amountPattern { let brand: import("@endo/patterns").Matcher; let value: import("@endo/patterns").Matcher; } export namespace ratioPattern { export { amountPattern as numerator }; export { amountPattern as denominator }; } export function addSubtract(base: A, gain: A, loss: A): A; export function subtractToEmpty(left: T, right: T): T; export function assertOnlyKeys(proposal: ProposalRecord, keys: string[]): void; export function allEmpty(amounts: Amount[]): boolean; export function checkDebtLimit(debtLimit: Amount<"nat">, totalDebt: Amount<"nat">, toMint: Amount<"nat">): void; export function makeNatAmountShape(brand: Brand, min?: NatValue): { brand: globalThis.Brand; value: import("@endo/patterns").Matcher; }; export function quoteAsRatio(quoteAmount: Pick): import("@agoric/ertp/src/ratio").Ratio; export type MetricsPublisherKit = { metricsPublication: IterationObserver; metricsSubscription: StoredSubscription; }; export type MetricsPublishKit = { metricsPublisher: Publisher; metricsSubscriber: StoredSubscriber; }; import type { PriceDescription } from '@agoric/zoe/tools/types.js'; //# sourceMappingURL=contractSupport.d.ts.map