import type { Asset } from './asset.js'; import type { ActionType, PerpsSigner, SigningMethod } from './enums.js'; import type { OhlcvInterval } from './market.js'; export interface ParamOption { value: string; label: string; } export interface Param { name: string; type: 'string' | 'boolean' | 'number'; values?: ParamOption[]; default?: ParamOption; readOnly?: boolean; } export interface ProviderAction { type: ActionType; signers: PerpsSigner[]; signingMethod: SigningMethod; title?: string; description?: string; params?: Param[]; sequence?: number; } export interface TradeNotice { level: 'info' | 'warn'; message: string; } export interface ProviderCategory { id: string; logoURI?: string; quoteAsset: Asset | null; tradeNotice?: TradeNotice; } export interface ProviderFunding { ratePeriodSeconds: number; payoutCadenceSeconds: number; } export interface Provider { key: string; name: string; logoURI: string; referralCode?: string; signingMethod: SigningMethod; active: boolean; setup: ProviderAction[]; options: ProviderAction[]; actions: ProviderAction[]; categories: ProviderCategory[]; wsUrl?: string; funding?: ProviderFunding; chainId?: number; minDepositUsd?: number; minOrderValueUsd?: number; minReduceOrderValueUsd?: number; minWithdrawalUsd?: number; depositFeeUsd?: number; withdrawalFeeUsd?: number; supportedIntervals: OhlcvInterval[]; } export interface ProvidersResponse { providers: Provider[]; } //# sourceMappingURL=providers.d.ts.map