import { TypedDataDomain, TypedDataField } from "ethers"; import { EIP712Upgradeable } from "../ethers-contracts"; export declare const CandidateTypes: Record; export declare const ConstitutionSignTypes: Record; /** * Get the domain for a contract that supports EIP712. * * Usage example: * * const domain = await getDomain(daoMemberStorageInstance); * * await account.signTypedData(domain, CandidateTypes, { * dao: daoRegistryAddress, // MUST be in a lowercase * candidate: (await account.getAddress()).toLowerCase(), * message: await daoMemberStorage.getMessage(), * nonce: getNonceForProposal(proposalId, votingContractAddress) * }); */ export declare function getDomain(contract: EIP712Upgradeable): Promise; export declare function getNonceForProposal(proposalId: number, votingContractAddress: string): string;