export declare const ADDRESS_TITLE = "zltc";
export declare const ADDRESS_VERSION: number;
export declare const ADDRESS_BYTES_LENGTH = 20;
export declare const HEX_PREFIX: string;
export declare const SM2P256V1_SIGNATURE_REMARK: string;
export declare const SM2P256V1_SIGNATURE_LENGTH: number;
export declare const ZERO_HASH: string;
export declare const ZERO_ADDRESS: string;
export declare const TransactionTypes: {
    readonly Genesis: "genesis";
    readonly Create: "create";
    readonly Send: "send";
    readonly Receive: "receive";
    readonly DeployContract: "contract";
    readonly CallContract: "execute";
    readonly UpgradeContract: "update";
};
export type TransactionType = (typeof TransactionTypes)[keyof typeof TransactionTypes];
export declare const TransactionTypeCodeRecord: Record<TransactionType, number>;
export declare const Curves: {
    readonly Secp256k1: "Secp256k1";
    readonly Sm2p256v1: "Sm2p256v1";
};
export type Curve = (typeof Curves)[keyof typeof Curves];
export declare const ProposalTypes: {
    readonly None: 0;
    readonly ContractInnerManagement: 1;
    readonly ContractLifecycle: 2;
    readonly ModifyChainConfiguration: 3;
    readonly ChainByChain: 4;
};
export type ProposalType = (typeof ProposalTypes)[keyof typeof ProposalTypes];
export declare const ProposalStates: {
    readonly None: 0;
    readonly Initiated: 1;
    readonly Succeeded: 2;
    readonly Failed: 3;
    readonly Expired: 4;
    readonly Error: 5;
    readonly Cancelled: 6;
    readonly NotStarted: 7;
};
export type ProposalState = (typeof ProposalStates)[keyof typeof ProposalStates];
export declare const ContractLifecyclePeriods: {
    readonly Deploy: 0;
    readonly Upgrade: 1;
    readonly Revoke: 2;
    readonly Freeze: 3;
    readonly Unfreeze: 4;
};
export type ContractLifecyclePeriod = (typeof ContractLifecyclePeriods)[keyof typeof ContractLifecyclePeriods];
export declare const VotingRules: {
    readonly None: 0;
    readonly Dictatorship: 1;
    readonly Consensus: 2;
};
export type VotingRule = (typeof VotingRules)[keyof typeof VotingRules];
//# sourceMappingURL=constants.d.ts.map