export declare const DECIMAL_POW_NON_INTEGER_EXP_FAILCLOSE = "Decimal.pow supports only an integer exponent on a non-negative base"; export declare function decimalPowFailMessage(reason: string): string; export declare function decimalZeroDivisorFailMessage(op: 'div' | 'mod'): string; export interface DecimalProbeAccessor { readonly callKind: string; receiverName(node: TNode): string | null; methodName(node: TNode): string | null; argNode(node: TNode, index: number): TNode | null; argKind(node: TNode): string | null; argLiteralValue(node: TNode): string | null; } export interface DecimalProbeNode { kind: string; callee?: { kind: string; object?: { kind: string; name?: string; }; property?: string; }; args?: unknown[]; value?: string; } export declare const duckDecimalProbeAccessor: DecimalProbeAccessor; export declare function decimalOfLiteralValue(node: TNode, accessor?: DecimalProbeAccessor): string | null; export declare function assertNonZeroDecimalDivisor(op: string, divisor: TNode, accessor?: DecimalProbeAccessor): void; export declare function assertPortableDecimalPow(base: TNode, exp: TNode, accessor?: DecimalProbeAccessor): void;