import { APIs } from '../../api'; import { GraphQLClient } from 'graphql-request'; export declare const createSSVAPI: (endpoint: string) => { checkOperatorDKGEnabled: (dkgAddresses: { id: string; address: string; }[]) => Promise<{ id: string; isHealthy: boolean; }[]>; }; export declare const createBeaconChainAPI: (endpoint: string) => { getValidatorBalances: (args: import('../../api/beacon-chain-api').GetValidatorBalancesArgs) => Promise; }; export declare const createBAMQueries: (graphqlClient: GraphQLClient) => { getStrategyBAppOptIns: import('../../types/methods').RemoveConfigArg; getParticipantWeightInput: import('../../types/methods').RemoveConfigArg; getObligatedBalances: import('../../types/methods').RemoveConfigArg; getBAppDelegators: import('../../types/methods').RemoveConfigArg; getValidatorsByAccount: import('../../types/methods').RemoveConfigArg; getBappMetadataURI: import('../../types/methods').RemoveConfigArg; getAllBappsMetadataURIs: import('../../types/methods').RemoveConfigArg; getAllStrategyObligatedBalancesForBapp: import('../../types/methods').RemoveConfigArg; getDepositedBalancesForStrategy: import('../../types/methods').RemoveConfigArg; getAllStrategiesDepositedTo: import('../../types/methods').RemoveConfigArg; getTotalDelegatedPercentageForAccount: import('../../types/methods').RemoveConfigArg; getAllStrategiesForBapp: import('../../types/methods').RemoveConfigArg; getAllStrategiesForAccount: import('../../types/methods').RemoveConfigArg; }; export declare const createBasedAppsAPI: (apis: APIs) => { getValidatorsBalance: (args: import('../../graphql/bam/graphql').Exact<{ account: import('../../graphql/bam/graphql').Scalars["String"]["input"]; }>) => Promise<{ account: string; validators: `0x${string}`[]; balance: bigint; }>; getParticipantWeights: (args: { bAppId: import('abitype').Address; }) => Promise; getDelegatedBalances: (args: { bAppId: import('abitype').Address; }) => Promise<{ bAppTotalDelegatedBalance: bigint; bAppTotalDelegatedBalances: { strategyId: string; delegation: bigint; }[]; }>; getObligatedBalances: (args: { bAppId: import('abitype').Address; }) => Promise<{ bAppTokens: Array<{ totalObligatedBalance: string; token: import('abitype').Address; }>; strategies: Array<{ strategy: { id: string; }; obligations: Array<{ token: import('abitype').Address; obligatedBalance: string; }>; }>; } | never[]>; };