import type { StaticJsonRpcProvider } from '@ethersproject/providers'; import { gql, GraphQLClient } from 'graphql-request'; import { FNS, FunctionSubtype } from './index'; import type Factories from './contracts/factories'; import type FunctionTypes from './functions/types'; declare type Options = ConstructorParameters[0] & { functions: Partial; contracts: Partial; }; declare class StaticFNS extends FNS { private functions; private contractsObject; gqlInstance: { client: GraphQLClient | { request: () => Promise; }; setUrl: () => Promise; gql: typeof gql | ((query: TemplateStringsArray) => string); }; constructor(provider: StaticJsonRpcProvider, { functions, contracts, ...options }: Options); setStaticProvider: (provider: StaticJsonRpcProvider) => void; setProvider: (provider: StaticJsonRpcProvider) => Promise; protected getModule: () => Promise>; protected getFunction: (subFunc: FunctionSubtype | undefined, _writeable: boolean | undefined, exportName: string, mod: any, path: string) => any; } export default StaticFNS;