import { GraphQLFieldConfig } from "graphql"; interface AbiVariant { name?: string; types?: string[]; } interface AbiRicardianClause { id?: string; body?: string; } interface AbiTable { name: string; index_type?: string; type: string; key_names?: string[]; key_types?: string[]; } interface AbiAction { name: string; type: string; ricardian_contract?: string; } interface AbiType { new_type_name?: string; type?: string; } interface AbiField { name?: string; type?: string; } interface AbiStruct { name?: string; base?: string; fields?: AbiField[]; } export interface Abi { actions?: AbiAction[]; ricardian_clauses?: AbiRicardianClause[]; structs?: AbiStruct[]; types?: AbiType[]; tables?: AbiTable[]; variants?: AbiVariant[]; version?: string; } export interface Context { network(root: any, args: any, info: any): { rpc_url: string | URL | Request; fetchOptions: RequestInit; }; signTransaction?: (transaction: any) => Promise; } export declare const get_abi: GraphQLFieldConfig; export {};