import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; import { UintRange } from "./balances_pb.js"; export declare class CollectionPermissions extends Message { canDeleteCollection: ActionPermission[]; canArchiveCollection: TimedUpdatePermission[]; canUpdateOffChainBalancesMetadata: TimedUpdatePermission[]; canUpdateStandards: TimedUpdatePermission[]; canUpdateCustomData: TimedUpdatePermission[]; canUpdateManager: TimedUpdatePermission[]; canUpdateCollectionMetadata: TimedUpdatePermission[]; canCreateMoreBadges: BalancesActionPermission[]; canUpdateBadgeMetadata: TimedUpdateWithBadgeIdsPermission[]; canUpdateCollectionApprovals: CollectionApprovalPermission[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.CollectionPermissions"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): CollectionPermissions; static fromJson(jsonValue: JsonValue, options?: Partial): CollectionPermissions; static fromJsonString(jsonString: string, options?: Partial): CollectionPermissions; static equals(a: CollectionPermissions | PlainMessage | undefined, b: CollectionPermissions | PlainMessage | undefined): boolean; } export declare class UserPermissions extends Message { canUpdateOutgoingApprovals: UserOutgoingApprovalPermission[]; canUpdateIncomingApprovals: UserIncomingApprovalPermission[]; canUpdateAutoApproveSelfInitiatedOutgoingTransfers: ActionPermission[]; canUpdateAutoApproveSelfInitiatedIncomingTransfers: ActionPermission[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.UserPermissions"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UserPermissions; static fromJson(jsonValue: JsonValue, options?: Partial): UserPermissions; static fromJsonString(jsonString: string, options?: Partial): UserPermissions; static equals(a: UserPermissions | PlainMessage | undefined, b: UserPermissions | PlainMessage | undefined): boolean; } export declare class CollectionApprovalPermission extends Message { fromListId: string; toListId: string; initiatedByListId: string; transferTimes: UintRange[]; badgeIds: UintRange[]; ownershipTimes: UintRange[]; amountTrackerId: string; challengeTrackerId: string; approvalId: string; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.CollectionApprovalPermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): CollectionApprovalPermission; static fromJson(jsonValue: JsonValue, options?: Partial): CollectionApprovalPermission; static fromJsonString(jsonString: string, options?: Partial): CollectionApprovalPermission; static equals(a: CollectionApprovalPermission | PlainMessage | undefined, b: CollectionApprovalPermission | PlainMessage | undefined): boolean; } export declare class UserOutgoingApprovalPermission extends Message { toListId: string; initiatedByListId: string; transferTimes: UintRange[]; badgeIds: UintRange[]; ownershipTimes: UintRange[]; amountTrackerId: string; challengeTrackerId: string; approvalId: string; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.UserOutgoingApprovalPermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UserOutgoingApprovalPermission; static fromJson(jsonValue: JsonValue, options?: Partial): UserOutgoingApprovalPermission; static fromJsonString(jsonString: string, options?: Partial): UserOutgoingApprovalPermission; static equals(a: UserOutgoingApprovalPermission | PlainMessage | undefined, b: UserOutgoingApprovalPermission | PlainMessage | undefined): boolean; } export declare class UserIncomingApprovalPermission extends Message { fromListId: string; initiatedByListId: string; transferTimes: UintRange[]; badgeIds: UintRange[]; ownershipTimes: UintRange[]; amountTrackerId: string; challengeTrackerId: string; approvalId: string; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.UserIncomingApprovalPermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UserIncomingApprovalPermission; static fromJson(jsonValue: JsonValue, options?: Partial): UserIncomingApprovalPermission; static fromJsonString(jsonString: string, options?: Partial): UserIncomingApprovalPermission; static equals(a: UserIncomingApprovalPermission | PlainMessage | undefined, b: UserIncomingApprovalPermission | PlainMessage | undefined): boolean; } export declare class BalancesActionPermission extends Message { badgeIds: UintRange[]; ownershipTimes: UintRange[]; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.BalancesActionPermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): BalancesActionPermission; static fromJson(jsonValue: JsonValue, options?: Partial): BalancesActionPermission; static fromJsonString(jsonString: string, options?: Partial): BalancesActionPermission; static equals(a: BalancesActionPermission | PlainMessage | undefined, b: BalancesActionPermission | PlainMessage | undefined): boolean; } export declare class ActionPermission extends Message { permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.ActionPermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ActionPermission; static fromJson(jsonValue: JsonValue, options?: Partial): ActionPermission; static fromJsonString(jsonString: string, options?: Partial): ActionPermission; static equals(a: ActionPermission | PlainMessage | undefined, b: ActionPermission | PlainMessage | undefined): boolean; } export declare class TimedUpdatePermission extends Message { permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; timelineTimes: UintRange[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.TimedUpdatePermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TimedUpdatePermission; static fromJson(jsonValue: JsonValue, options?: Partial): TimedUpdatePermission; static fromJsonString(jsonString: string, options?: Partial): TimedUpdatePermission; static equals(a: TimedUpdatePermission | PlainMessage | undefined, b: TimedUpdatePermission | PlainMessage | undefined): boolean; } export declare class TimedUpdateWithBadgeIdsPermission extends Message { badgeIds: UintRange[]; permanentlyPermittedTimes: UintRange[]; permanentlyForbiddenTimes: UintRange[]; timelineTimes: UintRange[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "badges.TimedUpdateWithBadgeIdsPermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TimedUpdateWithBadgeIdsPermission; static fromJson(jsonValue: JsonValue, options?: Partial): TimedUpdateWithBadgeIdsPermission; static fromJsonString(jsonString: string, options?: Partial): TimedUpdateWithBadgeIdsPermission; static equals(a: TimedUpdateWithBadgeIdsPermission | PlainMessage | undefined, b: TimedUpdateWithBadgeIdsPermission | PlainMessage | undefined): boolean; } //# sourceMappingURL=permissions_pb.d.ts.map