@brian-ai/ee-core
Version:
To install dependencies:
40 lines (33 loc) • 1.29 kB
text/typescript
import { Hex, Chain } from 'viem';
declare abstract class Solver {
name: string;
allowedChains: number[];
constructor(name: string, allowedChains: number[]);
abstract execute(action: string, data: any): Promise<any>;
}
type SolversMap = {
[action: string]: Solver[];
};
declare class BrianExecutionEngine {
private solversMap;
constructor(solversMap: SolversMap);
getSolversMap(): SolversMap;
setSolversMap(solversMap: SolversMap): void;
addSolver(solver: Solver, action: string): void;
removeSolver(solver: Solver, action: string): void;
execute(action: string, data: any, allowedSolvers?: string[]): Promise<any[]>;
}
declare function getAmountToApprove(tokenAddress: Hex, holderAddress: Hex, spenderAddress: Hex, amountToSpend: bigint, chain: Chain): Promise<bigint>;
declare const calculateSimilarity: (str1: string, str2: string) => number;
declare const levenshteinDistance: (str1: string, str2: string) => number;
type Token = {
chainId: number;
address: string;
symbol: string;
decimals: number;
name: string;
coinKey?: string;
logoURI?: string;
priceUSD: string;
};
export { BrianExecutionEngine, Solver, type SolversMap, type Token, calculateSimilarity, getAmountToApprove, levenshteinDistance };