import { BaseError, type Hex } from 'viem'; import type { ClientWithPns } from '../../contracts/consts.js'; import type { SimpleTransactionRequest } from '../../types.js'; import { type GeneratedFunction } from '../../utils/generateFunction.js'; export type GetAvailableParameters = { /** Name to check availability for, only compatible for pls 2ld */ name: string; }; export type GetAvailableReturnType = boolean; declare const encode: (client: ClientWithPns, { name }: GetAvailableParameters) => SimpleTransactionRequest; declare const decode: (_client: ClientWithPns, data: Hex | BaseError) => Promise; type BatchableFunctionObject = GeneratedFunction; /** * Gets the availability of a name to register * @param client - {@link ClientWithPns} * @param parameters - {@link GetAvailableParameters} * @returns Availability as boolean. {@link GetAvailableReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addPnsContracts } from '@pnsdomains/pnsjs' * import { getAvailable } from '@pnsdomains/pnsjs/public' * * const client = createPublicClient({ * chain: addPnsContracts(mainnet), * transport: http(), * }) * const result = await getAvailable(client, { name: 'pns.pls' }) * // false */ declare const getAvailable: ((client: ClientWithPns, { name }: GetAvailableParameters) => Promise) & BatchableFunctionObject; export default getAvailable; //# sourceMappingURL=getAvailable.d.ts.map