import { BCS, TxnBuilderTypes } from "aptos"; export declare enum IncludedArtifacts { All = "all", Sparse = "sparse", None = "none" } export declare class PackageMetadata { readonly name: string; readonly upgrade_policy: UpgradePolicy; readonly upgrade_number: number; readonly source_digest: string; readonly manifest: BCS.Bytes; readonly modules: vector; readonly deps: vector; readonly extension: Option; constructor(name: string, upgrade_policy: UpgradePolicy, upgrade_number: number, source_digest: string, manifest: BCS.Bytes, modules: vector, deps: vector, extension: Option); static deserialize(deserializer: BCS.Deserializer): PackageMetadata; serialize(serializer: BCS.Serializer): void; } declare type Any = any; declare type vector = T[]; declare class Option { readonly raw: BCS.Bytes; constructor(raw: BCS.Bytes); static deserialize(deserializer: BCS.Deserializer): Option; get(cls: any): T; serialize(serializer: BCS.Serializer): void; } declare class PackageDep { readonly account: TxnBuilderTypes.AccountAddress; readonly package_name: string; constructor(account: TxnBuilderTypes.AccountAddress, package_name: string); static deserialize(deserializer: BCS.Deserializer): PackageDep; serialize(serializer: BCS.Serializer): void; } declare class ModuleMetadata { readonly name: string; readonly source: BCS.Bytes; readonly source_map: BCS.Bytes; readonly extension: Option; constructor(name: string, source: BCS.Bytes, source_map: BCS.Bytes, extension: Option); static deserialize(deserializer: BCS.Deserializer): ModuleMetadata; serialize(serializer: BCS.Serializer): void; } declare class UpgradePolicy { readonly policy: number; constructor(policy: number); static deserialize(deserializer: BCS.Deserializer): UpgradePolicy; serialize(serializer: BCS.Serializer): void; name(): string; } export declare function isStrIncludedArtifacts(s: string): boolean; export declare function strToIncludedArtifacts(s: string): IncludedArtifacts; export {};