import { Artifact } from './types/artifact.js'; import { SupportedParamType } from './types/primitives.js'; /** * The contract library class. To write a contract library, extend this class as such: * @example * ```ts * class YourSmartContractLib extends SmartContractLib { * // your library functions code here * } * ``` * @category SmartContract */ export declare class SmartContractLib { static artifact: Artifact; static stateType?: string; static loadArtifact(artifact: Artifact): typeof SmartContractLib; args: any[]; constructor(...args: SupportedParamType[]); /** * * @ignore */ getArgs(): SupportedParamType[]; /** * @ignore * Checks if the current instance is a SmartContractLib. * @returns {boolean} Always returns true since this is a SmartContractLib class. */ isSmartContractLib(): boolean; } //# sourceMappingURL=smartContractLib.d.ts.map