import * as lo from "@solana/buffer-layout";
import { PublicKey } from "@solana/web3.js";
interface Oracle {
    elements: Array<{
        address: PublicKey;
        inverse: boolean;
    }>;
    n: bigint;
    padding: Uint8Array;
}
interface OracleComponent {
    address: PublicKey;
    inverse: boolean;
    padding: Uint8Array;
}
export declare const ORACLE_ELEMENT_LAYOUT: lo.Structure<OracleComponent>;
export declare const ORACLE_LAYOUT: lo.Structure<Oracle>;
export interface PairLayout {
    sighash: Uint8Array;
    controller: PublicKey;
    mints: Array<PublicKey>;
    oracles: Array<Oracle>;
    nOracle: bigint;
    fee_collector: PublicKey;
    A: number;
    feeRates: Array<number>;
    maxDelay: bigint;
    confidence: bigint;
    balancer: PublicKey;
    excessiveConfiscateRate: number;
    feeCollector: PublicKey;
    platformFeeRate: Array<number>;
    rebalanceRebates: Array<number>;
    volumes: Array<bigint>;
    enableRebalanceSwap: boolean;
}
export declare const PAIR_LAYOUT: lo.Structure<PairLayout>;
export {};
