import { NumberType } from "../string-numbers"; export declare function deepCopy(obj: T): T; export interface UintRange { start: T; end: T; } export declare function convertUintRange(range: UintRange, convertFunction: (item: T) => U): UintRange; export interface BadgeMetadata { uri: string; customData: string; badgeIds: UintRange[]; } export declare function convertBadgeMetadata(uri: BadgeMetadata, convertFunction: (item: T) => U): BadgeMetadata; export interface CollectionMetadata { uri: string; customData: string; } export interface OffChainBalancesMetadata { uri: string; customData: string; } export interface MustOwnBadges { collectionId: T; amountRange: UintRange; ownershipTimes: UintRange[]; badgeIds: UintRange[]; overrideWithCurrentTime: boolean; mustSatisfyForAllAssets: boolean; } export declare function convertMustOwnBadges(mustOwn: MustOwnBadges, convertFunction: (item: T) => U): MustOwnBadges; export interface Balance { amount: T; badgeIds: UintRange[]; ownershipTimes: UintRange[]; } export declare function convertBalance(balance: Balance, convertFunction: (item: T) => U): Balance; export interface AddressList { listId: string; addresses: string[]; whitelist: boolean; uri: string; customData: string; createdBy?: string; aliasAddress?: string; } export interface Transfer { from: string; toAddresses: string[]; balances: Balance[]; precalculateBalancesFromApproval?: ApprovalIdentifierDetails; merkleProofs?: MerkleProof[]; memo?: string; prioritizedApprovals?: ApprovalIdentifierDetails[]; onlyCheckPrioritizedApprovals?: boolean; } export declare function convertTransfer(transfer: Transfer, convertFunction: (item: T) => U, populateOptionalFields?: boolean): Transfer; export interface ApprovalIdentifierDetails { approvalId: string; approvalLevel: string; approverAddress: string; } export interface AmountTrackerIdDetails { collectionId: T; approvalLevel: "collection" | "incoming" | "outgoing" | ""; approverAddress: string; amountTrackerId: string; trackerType: "overall" | "to" | "from" | "initiatedBy" | ""; approvedAddress: string; } export declare function convertAmountTrackerIdDetails(approvalIdDetails: AmountTrackerIdDetails, convertFunction: (item: T) => U): AmountTrackerIdDetails; export interface MerkleChallenge { root: string; expectedProofLength: T; useCreatorAddressAsLeaf: boolean; maxUsesPerLeaf: T; uri: string; customData: string; } export declare function convertMerkleChallenge(merkleChallenge: MerkleChallenge, convertFunction: (item: T) => U): MerkleChallenge; export interface MerklePathItem { aunt: string; onRight: boolean; } export interface MerkleProof { aunts: MerklePathItem[]; leaf: string; } export interface TimelineItem { timelineTimes: UintRange[]; } export interface ManagerTimeline extends TimelineItem { manager: string; } export declare function convertManagerTimeline(managerTimeline: ManagerTimeline, convertFunction: (item: T) => U): ManagerTimeline; export interface CollectionMetadataTimeline extends TimelineItem { collectionMetadata: CollectionMetadata; } export declare function convertCollectionMetadataTimeline(collectionMetadataTimeline: CollectionMetadataTimeline, convertFunction: (item: T) => U): CollectionMetadataTimeline; export interface BadgeMetadataTimeline extends TimelineItem { badgeMetadata: BadgeMetadata[]; } export declare function convertBadgeMetadataTimeline(badgeMetadataTimeline: BadgeMetadataTimeline, convertFunction: (item: T) => U): BadgeMetadataTimeline; export interface OffChainBalancesMetadataTimeline extends TimelineItem { offChainBalancesMetadata: OffChainBalancesMetadata; } export declare function convertOffChainBalancesMetadataTimeline(offChainBalancesMetadataTimeline: OffChainBalancesMetadataTimeline, convertFunction: (item: T) => U): OffChainBalancesMetadataTimeline; export interface CustomDataTimeline extends TimelineItem { customData: string; } export declare function convertCustomDataTimeline(customDataTimeline: CustomDataTimeline, convertFunction: (item: T) => U): CustomDataTimeline; export interface StandardsTimeline extends TimelineItem { standards: string[]; } export declare function convertStandardsTimeline(standardsTimeline: StandardsTimeline, convertFunction: (item: T) => U): StandardsTimeline; export interface IsArchivedTimeline extends TimelineItem { isArchived: boolean; } export declare function convertIsArchivedTimeline(isArchivedTimeline: IsArchivedTimeline, convertFunction: (item: T) => U): IsArchivedTimeline; //# sourceMappingURL=typeUtils.d.ts.map