import { NumberType } from "../string-numbers"; import { UintRange } from "./typeUtils"; export interface UserPermissions { canUpdateOutgoingApprovals: UserOutgoingApprovalPermission[]; canUpdateIncomingApprovals: UserIncomingApprovalPermission[]; canUpdateAutoApproveSelfInitiatedOutgoingTransfers: ActionPermission[]; canUpdateAutoApproveSelfInitiatedIncomingTransfers: ActionPermission[]; } export declare function convertUserPermissions(permissions: UserPermissions, convertFunction: (item: T) => U, populateOptionalFields?: boolean): UserPermissions; export interface UserOutgoingApprovalPermission { toListId: string; initiatedByListId: string; transferTimes: UintRange[]; badgeIds: UintRange[]; ownershipTimes: UintRange[]; approvalId: string; amountTrackerId: string; challengeTrackerId: string; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; } export declare function convertUserOutgoingApprovalPermission(permission: UserOutgoingApprovalPermission, convertFunction: (item: T) => U, populateOptionalFields?: boolean): UserOutgoingApprovalPermission; export interface UserIncomingApprovalPermission { fromListId: string; initiatedByListId: string; transferTimes: UintRange[]; badgeIds: UintRange[]; ownershipTimes: UintRange[]; approvalId: string; amountTrackerId: string; challengeTrackerId: string; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; } export declare function convertUserIncomingApprovalPermission(permission: UserIncomingApprovalPermission, convertFunction: (item: T) => U, populateOptionalFields?: boolean): UserIncomingApprovalPermission; export interface CollectionPermissions { canDeleteCollection: ActionPermission[]; canArchiveCollection: TimedUpdatePermission[]; canUpdateOffChainBalancesMetadata: TimedUpdatePermission[]; canUpdateStandards: TimedUpdatePermission[]; canUpdateCustomData: TimedUpdatePermission[]; canUpdateManager: TimedUpdatePermission[]; canUpdateCollectionMetadata: TimedUpdatePermission[]; canCreateMoreBadges: BalancesActionPermission[]; canUpdateBadgeMetadata: TimedUpdateWithBadgeIdsPermission[]; canUpdateCollectionApprovals: CollectionApprovalPermission[]; } export declare function convertCollectionPermissions(permissions: CollectionPermissions, convertFunction: (item: T) => U, populateOptionalFields?: boolean): CollectionPermissions; export interface ActionPermission { permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; } export declare function convertActionPermission(permission: ActionPermission, convertFunction: (item: T) => U, populateOptionalFields?: boolean): ActionPermission; export interface TimedUpdatePermission { timelineTimes: UintRange[]; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; } export declare function convertTimedUpdatePermission(permission: TimedUpdatePermission, convertFunction: (item: T) => U, populateOptionalFields?: boolean): TimedUpdatePermission; export interface TimedUpdateWithBadgeIdsPermission { timelineTimes: UintRange[]; badgeIds: UintRange[]; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; } export declare function convertTimedUpdateWithBadgeIdsPermission(permission: TimedUpdateWithBadgeIdsPermission, convertFunction: (item: T) => U, populateOptionalFields?: boolean): TimedUpdateWithBadgeIdsPermission; export interface BalancesActionPermission { badgeIds: UintRange[]; ownershipTimes: UintRange[]; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; } export declare function convertBalancesActionPermission(permission: BalancesActionPermission, convertFunction: (item: T) => U, populateOptionalFields?: boolean): BalancesActionPermission; export interface CollectionApprovalPermission { fromListId: string; toListId: string; initiatedByListId: string; transferTimes: UintRange[]; badgeIds: UintRange[]; ownershipTimes: UintRange[]; approvalId: string; amountTrackerId: string; challengeTrackerId: string; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; } export declare function convertCollectionApprovalPermission(permission: CollectionApprovalPermission, convertFunction: (item: T) => U, populateOptionalFields?: boolean): CollectionApprovalPermission; //# sourceMappingURL=permissions.d.ts.map