import { Address, type Builder, Dictionary, type Slice } from '@ton/core'; import { Asset } from './Asset'; import { Optional } from '../../../core'; export interface PoolExtra { kind: 'dedust.cpmm.v2.PoolExtra'; controller: Address; walletsByAssets: Dictionary; assetsByWallets: Dictionary; resolutions: Dictionary; } export declare namespace PoolExtra { const DEFAULT_CONTROLLER: Address; type Input = Optional, 'controller' | 'walletsByAssets' | 'assetsByWallets' | 'resolutions'>; const create: (input?: Input) => PoolExtra; const load: (source: Slice) => PoolExtra; const store: (poolExtra: PoolExtra) => (to: Builder) => void; }