import { APIs } from '../api'; import { ContractInteractions } from '../contract-interactions/types'; import { createBasedAppsAPI } from '../libs/api'; import { ConfigArgs } from '../utils/zod/config'; import { GraphQLClient } from 'graphql-request'; import { PublicClient, WalletClient } from 'viem'; export type ConfigReturnType = { apis: APIs; basedAppsAPI: ReturnType; contracts: { bapp: ContractInteractions<'bapp'>; }; graphs: { bam: { client: GraphQLClient; endpoint: string; }; }; publicClient: PublicClient; walletClient: WalletClient; }; export declare const isConfig: (props: unknown) => props is ConfigReturnType; export declare const createConfig: (props: ConfigArgs) => ConfigReturnType;