import type { ChainCatalog } from './chain-catalog.js'; import type { OrchestratorAppFeeBalances, OrchestratorIntentRequest, OrchestratorIntentStatus, OrchestratorIntentSubmission, OrchestratorIntentSubmissionContext, OrchestratorPortfolio, OrchestratorPortfolioRequest, OrchestratorQuoteResponse, OrchestratorSignedIntent, OrchestratorSplitRequest, OrchestratorSplitResult } from './types.js'; export interface IntentQuotePort { readonly createQuote: (request: OrchestratorIntentRequest) => Promise; } export interface IntentSubmissionPort { readonly submitIntent: (intent: OrchestratorSignedIntent, context?: OrchestratorIntentSubmissionContext) => Promise; } export interface IntentStatusPort { readonly getIntentStatus: (intentId: string) => Promise; } export interface IntentSplitPort { readonly splitIntents: (request: OrchestratorSplitRequest) => Promise; } export interface AccountQueryPort { readonly getPortfolio: (request: OrchestratorPortfolioRequest) => Promise; } export interface ProjectQueryPort { readonly getAppFeeBalances: () => Promise; } export interface ChainCatalogPort { readonly getChainCatalog: () => Promise; } export interface OrchestratorPort extends IntentQuotePort, IntentSubmissionPort, IntentStatusPort, IntentSplitPort, AccountQueryPort, ProjectQueryPort, ChainCatalogPort { } //# sourceMappingURL=port.d.ts.map