import * as gracely from "gracely"; import * as isoly from "isoly"; import * as authly from "authly"; import { Merchant } from "./index"; import { Reconciliation as MerchantReconciliation } from "./Reconciliation"; import { Rules as MerchantRules } from "./Rules"; export interface Base { activated?: isoly.Date; categoryCode: string; country: isoly.CountryCode.Alpha2; currency: isoly.Currency; descriptor?: string | { statement: string; soft: boolean; }; id: authly.Identifier; name: string; number?: string; psp?: typeof Base.psps[number]; reconciliation: MerchantReconciliation; rules: MerchantRules; storage?: "cosmos" | "cloudly"; type: "test" | "live"; } export declare namespace Base { const psps: readonly ["intergiro", "cleanpay", "devcode", "transact365"]; function is(value: any | Base): value is Base; function from(value: Merchant): Base; function flaw(value: any | Base): gracely.Flaw; }