import { Abi } from '@polkadot/api-contract'; import { ContractPromise } from '@polkadot/api-contract'; import BuildExtrinsicMethods from '../build-extrinsic/captcha.js'; import EventsClass from '../events/captcha.js'; import MixedMethods from '../mixed-methods/captcha.js'; import QueryMethods from '../query/captcha.js'; import TxSignAndSendMethods from '../tx-sign-and-send/captcha.js'; import type { ApiPromise } from '@polkadot/api'; import type { KeyringPair } from '@polkadot/keyring/types'; export default class Contract { readonly query: QueryMethods; readonly buildExtrinsic: BuildExtrinsicMethods; readonly tx: TxSignAndSendMethods; readonly methods: MixedMethods; readonly events: EventsClass; readonly address: string; readonly signer: KeyringPair; readonly nativeContract: ContractPromise; readonly nativeAPI: ApiPromise; readonly contractAbi: Abi; constructor(address: string, signer: KeyringPair, nativeAPI: ApiPromise); get name(): string; get abi(): Abi; withSigner(signer: KeyringPair): Contract; withAddress(address: string): Contract; withAPI(api: ApiPromise): Contract; } //# sourceMappingURL=captcha.d.ts.map