import type { ProgramAccount } from "@saberhq/token-utils"; import type { PublicKey } from "@solana/web3.js"; import type { UseQueryOptions } from "react-query"; import type { ProgramAccountParsers } from "./programAccounts"; import type { BatchedParsedAccountQueryData, BatchedParsedAccountQueryKeys, BatchParsedAccountQueryResult } from "./useBatchedParsedAccounts"; import type { ParsedAccountQueryResult } from "./useParsedAccount"; /** * React hooks for program account parsers. */ export declare type ProgramParserHooks = { /** * Uses the data of a single key. */ useSingleData: (key: PublicKey | null | undefined, options?: Omit | null | undefined>, "queryFn" | "queryKey">) => ParsedAccountQueryResult; /** * Uses the data of multiple keys. */ useData: (keys: (PublicKey | null | undefined)[], options?: Omit | null | undefined>, "queryFn" | "queryKey">) => ParsedAccountQueryResult[]; /** * Uses the data of multiple keys, batched into a single call. */ useBatchedData: (keys: BatchedParsedAccountQueryKeys, options?: Omit>, "queryFn" | "queryKey">) => BatchParsedAccountQueryResult; }; /** * Makes hooks for parsers. * @param parsers * @returns */ export declare const makeProgramParserHooks: (parsers: ProgramAccountParsers) => { [K in A]: ProgramParserHooks; }; //# sourceMappingURL=makeProgramParserHooks.d.ts.map