import { GraphQLQuery } from "./graphql"; import type { ArweaveBlocks, ArweaveBlocksVars, ArweaveTransactions, ArweaveTransactionsVars, IrysPaymentApprovalVars, IrysPaymentApprovals, IrysTransactionVars, IrysTransactions } from "./queries"; import type { BuilderMethods, QueryCtorOpts, SearchOpts } from "./types"; export declare class Query { protected opts: QueryCtorOpts; constructor(opts?: QueryCtorOpts); /** * Sets query shape (query fields & vars) as well types used to regulate future methods. \ * Generates setter methods for variables unless opts.skipVariableSetters is truthy. \ * If an included type is specified, the overload will automatically register the types for you. \ * by default, all fields from the query will be selected. * @param queryName the GraphQL name of the query * @param opts Options to provide your own queryInfo object, or to skip automatic field setter creation */ search(queryName: "irys:transactions", opts?: SearchOpts): BuilderMethods>; search(queryName: "irys:paymentApprovals", opts?: SearchOpts): BuilderMethods>; search(queryName: "arweave:transactions", opts?: SearchOpts): BuilderMethods>; search(queryName: "arweave:blocks", opts?: SearchOpts): BuilderMethods>; search = any, Vars extends Record = any, BuilderVars extends Record = any>(queryName: string, opts?: SearchOpts): BuilderMethods>; } export default Query;