import { EPaymentType, GatewayUrl, PublicIdentifier, EthereumAddress, RenderError, RegistryTokenId } from "@hypernetlabs/objects"; import { Result } from "neverthrow"; import React from "react"; export interface IRenderParams { selector?: string; showInModal?: boolean; noHeader?: boolean; noLabel?: boolean; excludeCardWrapper?: boolean; bodyStyle?: React.CSSProperties; closeCallback?: () => void; hideLoadingSpinner?: boolean; } export interface IConnectorAuthorizationFlowParams extends IRenderParams { connectorUrl: GatewayUrl; connectorName?: string; connectorLogoUrl?: string; } export interface IOnboardingSuccessButtonProps { label: string; action: () => void; } export interface IOnboardingFlowParams extends IRenderParams { gatewayUrl: GatewayUrl; gatewayName?: string; gatewayLogoUrl?: string; renderGatewayApprovalContent?: () => React.ReactNode; launchpadUrl?: string; successButtonProps?: IOnboardingSuccessButtonProps; } export interface IRenderPaymentWidgetParams extends IRenderParams { selector: string; counterPartyAccount: PublicIdentifier; amount: string; expirationDate: number; requiredStake: string; paymentTokenAddress: EthereumAddress; gatewayUrl: GatewayUrl; paymentType: EPaymentType; } export interface IProposalsWidgetParams extends IRenderParams { onProposalCreationNavigate?: () => void; onProposalDetailsNavigate?: (proposalId: string) => void; } export interface IProposalDetailWidgetParams extends IRenderParams { onProposalListNavigate?: () => void; proposalId: string; } export interface IProposalCreateWidgetParams extends IRenderParams { onProposalListNavigate?: () => void; } export interface IRegistryListWidgetParams extends IRenderParams { onRegistryEntryListNavigate?: (registryName: string) => void; onRegistryDetailNavigate?: (registryName: string) => void; onLazyMintRequestsNavigate?: () => void; } export interface IRegistryEntryListWidgetParams extends IRenderParams { onRegistryEntryDetailsNavigate?: (registryName: string, entryTokenId: RegistryTokenId) => void; onRegistryListNavigate?: () => void; registryName: string; } export interface IRegistryEntryDetailWidgetParams extends IRenderParams { onRegistryEntryListNavigate?: (registryName: string) => void; registryName: string; entryTokenId: RegistryTokenId; } export interface IRegistryDetailWidgetParams extends IRenderParams { onRegistryListNavigate?: () => void; registryName: string; } export interface IHypernetWebUI { renderPrivateKeysModal(): Result; renderWarningAlertModal(errorMessage?: string): Result; renderMetamaskWarningModal(): Result; renderConnectedAccountWidget(params?: IRenderParams): Result; renderWalletConnectWidget(config: IRenderParams): Result; renderChainSelectorWidget(params?: IRenderParams): Result; payments: IHypernetPaymentsWebUI; governance: IHypernetGovernanceWebUI; registries: IHypernetRegistriesWebUI; } export interface IHypernetPaymentsWebUI { renderBalancesWidget(params?: IRenderParams): Result; renderGatewaysWidget(params?: IRenderParams): Result; renderFundWidget(params?: IRenderParams): Result; renderWithdrawWidget(params?: IRenderParams): Result; renderLinksWidget(params?: IRenderParams): Result; renderPublicIdentifierWidget(params?: IRenderParams): Result; renderStateChannelsWidget(params?: IRenderParams): Result; renderBalancesSummaryWidget(params?: IRenderParams): Result; renderPaymentWidget(params?: IRenderPaymentWidgetParams): Result; renderConnectorAuthorizationFlow(params: IConnectorAuthorizationFlowParams): Result; startOnboardingFlow(params: IOnboardingFlowParams): Result; } export interface IHypernetGovernanceWebUI { renderProposalsWidget(config?: IProposalsWidgetParams): Result; renderProposalDetailWidget(config?: IProposalDetailWidgetParams): Result; renderProposalCreateWidget(config?: IProposalCreateWidgetParams): Result; renderHypertokenBalanceWidget(params?: IRenderParams): Result; renderVotingPowerWidget(params?: IRenderParams): Result; } export interface IHypernetRegistriesWebUI { renderRegistryListWidget(config?: IRegistryListWidgetParams): Result; renderRegistryDetailWidget(config?: IRegistryDetailWidgetParams): Result; renderRegistryEntryListWidget(config?: IRegistryEntryListWidgetParams): Result; renderRegistryEntryDetailWidget(config?: IRegistryEntryDetailWidgetParams): Result; renderRegistryLazyMintingRequestsWidget(config?: IRenderParams): Result; } //# sourceMappingURL=IHypernetWebUI.d.ts.map