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 ContractStorageLayout, type DeployInstantiationOptions, DeployMethod } from '@aztec/aztec.js/contracts';
import type { Wallet } from '@aztec/aztec.js/wallet';
export declare const PrivateInitTestContractArtifact: ContractArtifact;
/**
 * Type-safe interface for contract PrivateInitTest;
 */
export declare class PrivateInitTestContract 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): PrivateInitTestContract;
    /**
     * 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, initial_value: FieldLike, instantiation?: DeployInstantiationOptions): DeployMethod<PrivateInitTestContract>;
    /**
     * Creates a tx to deploy a new instance of this contract using the specified constructor method.
     */
    static deployWithOpts<M extends keyof PrivateInitTestContract['methods']>(opts: {
        method?: M;
        wallet: Wallet;
        instantiation?: DeployInstantiationOptions;
    }, ...args: Parameters<PrivateInitTestContract['methods'][M]>): DeployMethod<PrivateInitTestContract>;
    /**
     * Returns this contract's artifact.
     */
    static get artifact(): ContractArtifact;
    /**
     * Returns this contract's artifact with public bytecode.
     */
    static get artifactForPublic(): ContractArtifact;
    static get storage(): ContractStorageLayout<'value'>;
    /** Type-safe wrappers for the public methods exposed by the contract. */
    methods: {
        /** initialize(initial_value: field) */
        initialize: ((initial_value: FieldLike) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** offchain_receive(messages: struct) */
        offchain_receive: ((messages: {
            ciphertext: FieldLike[];
            recipient: AztecAddressLike;
            tx_hash: OptionLike<FieldLike>;
            anchor_block_timestamp: (bigint | number);
        }[]) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** private_init_check_write_value(new_value: field) */
        private_init_check_write_value: ((new_value: FieldLike) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** private_no_init_check_emit_nullifier(nullifier: field) */
        private_no_init_check_emit_nullifier: ((nullifier: FieldLike) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** public_dispatch(selector: field) */
        public_dispatch: ((selector: FieldLike) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** sync_state(scope: struct) */
        sync_state: ((scope: AztecAddressLike) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
        /** utility_read_value(owner: struct) */
        utility_read_value: ((owner: AztecAddressLike) => ContractFunctionInteraction) & Pick<ContractMethod, 'selector'>;
    };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUluaXRUZXN0LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUHJpdmF0ZUluaXRUZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sRUFBRSxZQUFZLEVBQW1CLE1BQU0sMkJBQTJCLENBQUM7QUFDMUUsT0FBTyxFQUFnQixLQUFLLGdCQUFnQixFQUFFLEtBQUssZ0JBQWdCLEVBQXFELEtBQUssU0FBUyxFQUE2RyxLQUFLLFVBQVUsRUFBd0MsTUFBTSxxQkFBcUIsQ0FBQztBQUN0VSxPQUFPLEVBQVksWUFBWSxFQUFFLDJCQUEyQixFQUFFLEtBQUssY0FBYyxFQUFFLEtBQUsscUJBQXFCLEVBQUUsS0FBSywwQkFBMEIsRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUloTSxPQUFPLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUVyRCxlQUFPLE1BQU0sK0JBQStCLGtCQUFvRixDQUFDO0FBSWpJOztHQUVHO0FBQ0gscUJBQWEsdUJBQXdCLFNBQVEsWUFBWTtJQUV2RCxPQUFPLGVBS047SUFJRDs7Ozs7T0FLRztJQUNILE9BQWMsRUFBRSxDQUNkLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxNQUFNLEdBQ2IsdUJBQXVCLENBRXpCO0lBR0Q7Ozs7T0FJRztJQUNILE9BQWMsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBRSxhQUFhLENBQUMsRUFBRSwwQkFBMEIseUNBVXhHO0lBRUQ7O09BRUc7SUFDSCxPQUFjLGNBQWMsQ0FBQyxDQUFDLFNBQVMsTUFBTSx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsRUFDN0UsSUFBSSxFQUFFO1FBQUUsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQztRQUFDLGFBQWEsQ0FBQyxFQUFFLDBCQUEwQixDQUFBO0tBQUUsRUFDaEYsR0FBRyxJQUFJLEVBQUUsVUFBVSxDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHlDQVkzRDtJQUlEOztPQUVHO0lBQ0gsV0FBa0IsUUFBUSxJQUFJLGdCQUFnQixDQUU3QztJQUVEOztPQUVHO0lBQ0gsV0FBa0IsaUJBQWlCLElBQUksZ0JBQWdCLENBRXREO0lBR0QsV0FBa0IsT0FBTyxJQUFJLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxDQU14RDtJQUdILHlFQUF5RTtJQUMxRCxPQUFPLEVBQUU7UUFFdEIsdUNBQXVDO1FBQ3ZDLFVBQVUsRUFBRSxDQUFDLENBQUMsYUFBYSxFQUFFLFNBQVMsS0FBSywyQkFBMkIsQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFFM0cseUNBQXlDO1FBQ3pDLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUU7WUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLENBQUM7WUFBQyxTQUFTLEVBQUUsZ0JBQWdCLENBQUM7WUFBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQUMsc0JBQXNCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLENBQUE7U0FBRSxFQUFFLEtBQUssMkJBQTJCLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRXhPLHVEQUF1RDtRQUN2RCw4QkFBOEIsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFLFNBQVMsS0FBSywyQkFBMkIsQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFFM0gsNkRBQTZEO1FBQzdELG9DQUFvQyxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUUsU0FBUyxLQUFLLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUVqSSx1Q0FBdUM7UUFDdkMsZUFBZSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxLQUFLLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUUzRyxnQ0FBZ0M7UUFDaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLEtBQUssMkJBQTJCLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRTFHLHdDQUF3QztRQUN4QyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLGdCQUFnQixLQUFLLDJCQUEyQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztLQUNuSCxDQUFDO0NBR0gifQ==