import { AztecAddress } from '@aztec/aztec.js/addresses';
import { type AztecAddressLike, type ContractArtifact, type FieldLike, type OptionLike } from '@aztec/aztec.js/abi';
import { ContractBase, ContractFunctionInteraction, type ContractMethod, type DeployInstantiationOptions, DeployMethod } from '@aztec/aztec.js/contracts';
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.
     * @param instantiation - Optional address-affecting parameters (salt, deployer / universalDeploy, publicKeys).
     *                       Salt defaults to a random value; the deployer is locked lazily from the first send-time `from`.
     */
    static deploy(wallet: Wallet, instantiation?: DeployInstantiationOptions): 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: {
        method?: M;
        wallet: Wallet;
        instantiation?: DeployInstantiationOptions;
    }, ...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: {
        /** offchain_receive(messages: struct) */
        offchain_receive: ((messages: {
            ciphertext: FieldLike[];
            recipient: AztecAddressLike;
            tx_hash: OptionLike<FieldLike>;
            anchor_block_timestamp: (bigint | number);
        }[]) => 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(scope: struct) */
        sync_state: ((scope: AztecAddressLike) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
    };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3BvbnNvcmVkRlBDTm9FbmRTZXR1cC5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1Nwb25zb3JlZEZQQ05vRW5kU2V0dXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsT0FBTyxFQUFFLFlBQVksRUFBbUIsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRSxPQUFPLEVBQWdCLEtBQUssZ0JBQWdCLEVBQUUsS0FBSyxnQkFBZ0IsRUFBcUQsS0FBSyxTQUFTLEVBQTZHLEtBQUssVUFBVSxFQUF3QyxNQUFNLHFCQUFxQixDQUFDO0FBQ3RVLE9BQU8sRUFBWSxZQUFZLEVBQUUsMkJBQTJCLEVBQUUsS0FBSyxjQUFjLEVBQThCLEtBQUssMEJBQTBCLEVBQUUsWUFBWSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFJaE0sT0FBTyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFckQsZUFBTyxNQUFNLHNDQUFzQyxrQkFBMkYsQ0FBQztBQUkvSTs7R0FFRztBQUNILHFCQUFhLDhCQUErQixTQUFRLFlBQVk7SUFFOUQsT0FBTyxlQUtOO0lBSUQ7Ozs7O09BS0c7SUFDSCxPQUFjLEVBQUUsQ0FDZCxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsTUFBTSxHQUNiLDhCQUE4QixDQUVoQztJQUdEOzs7O09BSUc7SUFDSCxPQUFjLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLGFBQWEsQ0FBQyxFQUFFLDBCQUEwQixnREFVOUU7SUFFRDs7T0FFRztJQUNILE9BQWMsY0FBYyxDQUFDLENBQUMsU0FBUyxNQUFNLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxFQUNwRixJQUFJLEVBQUU7UUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7UUFBQyxNQUFNLEVBQUUsTUFBTSxDQUFDO1FBQUMsYUFBYSxDQUFDLEVBQUUsMEJBQTBCLENBQUE7S0FBRSxFQUNoRixHQUFHLElBQUksRUFBRSxVQUFVLENBQUMsOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0RBWWxFO0lBSUQ7O09BRUc7SUFDSCxXQUFrQixRQUFRLElBQUksZ0JBQWdCLENBRTdDO0lBRUQ7O09BRUc7SUFDSCxXQUFrQixpQkFBaUIsSUFBSSxnQkFBZ0IsQ0FFdEQ7SUFLRCx5RUFBeUU7SUFDMUQsT0FBTyxFQUFFO1FBRXRCLHlDQUF5QztRQUN6QyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFO1lBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxDQUFDO1lBQUMsU0FBUyxFQUFFLGdCQUFnQixDQUFDO1lBQUMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUFDLHNCQUFzQixFQUFFLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxDQUFBO1NBQUUsRUFBRSxLQUFLLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUV4Tyx1Q0FBdUM7UUFDdkMsZUFBZSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxLQUFLLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUUzRyxnQ0FBZ0M7UUFDaEMsdUJBQXVCLEVBQUUsQ0FBQyxNQUFNLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUVoRyxnQ0FBZ0M7UUFDaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLEtBQUssMkJBQTJCLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0tBQzNHLENBQUM7Q0FHSCJ9