import { AztecAddress } from '@aztec/aztec.js/addresses';
import { type AztecAddressLike, type ContractArtifact, type FieldLike } from '@aztec/aztec.js/abi';
import { ContractBase, ContractFunctionInteraction, type ContractMethod, DeployMethod } from '@aztec/aztec.js/contracts';
import { PublicKeys } from '@aztec/aztec.js/keys';
import type { Wallet } from '@aztec/aztec.js/wallet';
export declare const SponsoredFPCNoEndSetupContractArtifact: ContractArtifact;
/**
 * Type-safe interface for contract SponsoredFPCNoEndSetup;
 */
export declare class SponsoredFPCNoEndSetupContract extends ContractBase {
    private constructor();
    /**
     * Creates a contract instance.
     * @param address - The deployed contract's address.
     * @param wallet - The wallet to use when interacting with the contract.
     * @returns A new Contract instance.
     */
    static at(address: AztecAddress, wallet: Wallet): SponsoredFPCNoEndSetupContract;
    /**
     * Creates a tx to deploy a new instance of this contract.
     */
    static deploy(wallet: Wallet): DeployMethod<SponsoredFPCNoEndSetupContract>;
    /**
     * Creates a tx to deploy a new instance of this contract using the specified public keys hash to derive the address.
     */
    static deployWithPublicKeys(publicKeys: PublicKeys, wallet: Wallet): DeployMethod<SponsoredFPCNoEndSetupContract>;
    /**
     * Creates a tx to deploy a new instance of this contract using the specified constructor method.
     */
    static deployWithOpts<M extends keyof SponsoredFPCNoEndSetupContract['methods']>(opts: {
        publicKeys?: PublicKeys;
        method?: M;
        wallet: Wallet;
    }, ...args: Parameters<SponsoredFPCNoEndSetupContract['methods'][M]>): DeployMethod<SponsoredFPCNoEndSetupContract>;
    /**
     * Returns this contract's artifact.
     */
    static get artifact(): ContractArtifact;
    /**
     * Returns this contract's artifact with public bytecode.
     */
    static get artifactForPublic(): ContractArtifact;
    /** Type-safe wrappers for the public methods exposed by the contract. */
    methods: {
        /** process_message(message_ciphertext: struct, message_context: struct) */
        process_message: ((message_ciphertext: FieldLike[], message_context: {
            tx_hash: FieldLike;
            unique_note_hashes_in_tx: FieldLike[];
            first_nullifier_in_tx: FieldLike;
            recipient: AztecAddressLike;
        }) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** public_dispatch(selector: field) */
        public_dispatch: ((selector: FieldLike) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** sponsor_unconditionally() */
        sponsor_unconditionally: (() => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** sync_state() */
        sync_state: (() => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
    };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3BvbnNvcmVkRlBDTm9FbmRTZXR1cC5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1Nwb25zb3JlZEZQQ05vRW5kU2V0dXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsT0FBTyxFQUFFLFlBQVksRUFBbUIsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRSxPQUFPLEVBQWdCLEtBQUssZ0JBQWdCLEVBQUUsS0FBSyxnQkFBZ0IsRUFBcUQsS0FBSyxTQUFTLEVBQW9LLE1BQU0scUJBQXFCLENBQUM7QUFDdFUsT0FBTyxFQUFZLFlBQVksRUFBRSwyQkFBMkIsRUFBRSxLQUFLLGNBQWMsRUFBOEIsWUFBWSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFHL0osT0FBTyxFQUFrQixVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRSxPQUFPLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUVyRCxlQUFPLE1BQU0sc0NBQXNDLGtCQUEyRixDQUFDO0FBSS9JOztHQUVHO0FBQ0gscUJBQWEsOEJBQStCLFNBQVEsWUFBWTtJQUU5RCxPQUFPLGVBS047SUFJRDs7Ozs7T0FLRztJQUNILE9BQWMsRUFBRSxDQUNkLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxNQUFNLEdBQ2IsOEJBQThCLENBRWhDO0lBR0Q7O09BRUc7SUFDSCxPQUFjLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxnREFFbEM7SUFFRDs7T0FFRztJQUNILE9BQWMsb0JBQW9CLENBQUMsVUFBVSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxnREFFeEU7SUFFRDs7T0FFRztJQUNILE9BQWMsY0FBYyxDQUFDLENBQUMsU0FBUyxNQUFNLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxFQUNwRixJQUFJLEVBQUU7UUFBRSxVQUFVLENBQUMsRUFBRSxVQUFVLENBQUM7UUFBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7UUFBQyxNQUFNLEVBQUUsTUFBTSxDQUFBO0tBQUUsRUFDN0QsR0FBRyxJQUFJLEVBQUUsVUFBVSxDQUFDLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdEQVVsRTtJQUlEOztPQUVHO0lBQ0gsV0FBa0IsUUFBUSxJQUFJLGdCQUFnQixDQUU3QztJQUVEOztPQUVHO0lBQ0gsV0FBa0IsaUJBQWlCLElBQUksZ0JBQWdCLENBRXREO0lBS0QseUVBQXlFO0lBQzFELE9BQU8sRUFBRTtRQUV0QiwyRUFBMkU7UUFDM0UsZUFBZSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxTQUFTLEVBQUUsRUFBRSxlQUFlLEVBQUU7WUFBRSxPQUFPLEVBQUUsU0FBUyxDQUFDO1lBQUMsd0JBQXdCLEVBQUUsU0FBUyxFQUFFLENBQUM7WUFBQyxxQkFBcUIsRUFBRSxTQUFTLENBQUM7WUFBQyxTQUFTLEVBQUUsZ0JBQWdCLENBQUE7U0FBRSxLQUFLLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUV0USx1Q0FBdUM7UUFDdkMsZUFBZSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxLQUFLLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUUzRyxnQ0FBZ0M7UUFDaEMsdUJBQXVCLEVBQUUsQ0FBQyxNQUFNLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUVoRyxtQkFBbUI7UUFDbkIsVUFBVSxFQUFFLENBQUMsTUFBTSwyQkFBMkIsQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUUsVUFBVSxDQUFDLENBQUM7S0FDcEYsQ0FBQztDQUdIIn0=