import { type Address, type Builder, Cell, Dictionary, type Slice } from '@ton/core'; import { Asset } from './Asset'; import { Activation } from './Activation'; import { FeeIn } from './FeeIn'; import { RewardConfig } from './RewardConfig'; import { Optional } from '../../../core'; export interface PoolConfig { kind: 'dedust.cpmm.v2.PoolConfig'; assetX: Asset; assetY: Asset; creatorAddress: Address | null; baseFeeBPS: number; creatorFeeBPS: number; depositActivation: Activation | null; swapActivation: Activation | null; feeIn: FeeIn; customResolvers: Dictionary; allowedRewards: Dictionary; } export declare namespace PoolConfig { type Input = Optional, 'creatorAddress' | 'creatorFeeBPS' | 'depositActivation' | 'swapActivation' | 'customResolvers' | 'allowedRewards'>; const create: (input: Input) => PoolConfig; const load: (source: Slice) => PoolConfig; const store: (poolConfig: PoolConfig) => (to: Builder) => void; const toCell: (poolConfig: PoolConfig) => Cell; const createCell: (input: Input) => Cell; }