import { DelegateContractId, ContractId as HContractId } from "@hiero-ledger/sdk";
import BaseError from "../../../core/error/BaseError";
import { HederaId } from "../shared/HederaId";
export default class ContractId extends HederaId {
    readonly value: string;
    constructor(value: string);
    static fromProtoBufKey(key: string, options?: {
        strict: boolean;
    }): ContractId;
    static fromHederaContractId(con: HContractId | DelegateContractId): ContractId;
    static fromHederaEthereumAddress(evmAddress: string): ContractId;
    static validate(id: string): BaseError[];
    toDelegateContractId(): DelegateContractId;
    toString(): string;
}
