import { StreamableFile } from '@nestjs/common'; export declare class EthProofOfStakeController { title: string; subTitle: string; description: string; installed: boolean; state: string; constructor(); private wallet; getWalletSecret(req: any, res: any): StreamableFile; getStatus(): Promise; getState(): Promise; start(): Promise; stop(): Promise; withdrawRewards(data: any): Promise; formDashboard(req: any): Promise<{ componentName: string; title: string; subTitle: string; description: string; poolStateEndpoint: string; installed: boolean; state: string; alerts: string[]; APY: { '7d': string; '30d': string; '1Y': string; }; locked: { ETH: string; RPL: string; }; stakingType: string; rewards: { '24h': string; '7d': string; total: string; }; memory: { free: string; used: string; total: string; }; grafanaLink: string; etherScanLink: string; beanconScanLink: string; ipcLogsStreamEndpoint: string; ipcPostCommandLineEndpoint: string; stopEndpoint: string; startEndpoint: string; uninstallEndpoint: string; withdrawPostRewardsEndpoint: string; }>; formOne(): Promise<{ title: string; amount: { defaultValue: string; values: ({ value: string; loan: string; costOfLoan: string; rewardCommissions: string; } | { value: string; loan: string; costOfLoan: number; rewardCommissions: string; })[]; }; }>; formWallet(query: any): Promise<{ title: string; amount: any; currency: string; address: any; retrieveWalletSecretEndpoint: string; seedPhrase: string; }>; formTransfer(query: any): Promise<{ title: string; amount: string; currency: string; address: any; retrieveWalletSecretEndpoint: string; }>; formDepositState(): Promise<{ title: string; values: { poolStateEndpoint: string; }; }>; private depositStateMock; depositState(): Promise<{ state: string; }>; private installStateMock; installState(): Promise<{ percentage: number; }>; formInstallState(): Promise<{ title: string; poolStateEndpoint: string; whenFinished: string; }>; install(settings: any): Promise; uninstall(): Promise; }