import { Address } from "../../types";
import { IPerpetualConfig } from "./IPerpetual";
export interface IOperators {
    admin: Address;
    sequencer: Address;
    funding: Address;
    fee: Address;
    pruning: Address;
}
export interface IDeployment {
    UpgradeCap: Address;
    AdminCap: Address;
    Package: Address;
    TreasuryCap: Address;
    InternalDataStore: Address;
    ExternalDataStore: Address;
    Operators: IOperators;
    SupportedAssets: {
        [key: string]: IAsset;
    };
    Perpetuals: {
        [key: string]: IPerpetualConfig;
    };
}
export interface IDeploymentConfig {
    rpc: string;
    wss: string;
    usdc?: string;
    currency?: string;
    operators: {
        [key: string]: Address;
    };
    perpetuals?: Array<IPerpetualConfig>;
}
export interface IAsset {
    coinType: string;
    decimals: number;
    symbol: string;
}
