import { FixedSizeArray } from '@staratlas/data-source'; import { PermissionType } from '@staratlas/player-profile'; type NotCrewPermissions = 'and' | 'contains' | 'eq' | 'or' | 'getPermissions'; export declare class CrewPermissions implements PermissionType { registerSftRedemption: boolean; registerPackType: boolean; managePackTiers: boolean; mintCrewCards: boolean; provideServerHash: boolean; constructor(registerSftRedemption: boolean, registerPackType: boolean, managePackTiers: boolean, mintCrewCards: boolean, provideServerHash: boolean); getPermissions(): FixedSizeArray; static empty(): CrewPermissions; static all(): CrewPermissions; static registerSftRedemption(): CrewPermissions; static registerPackType(): CrewPermissions; static managePackTiers(): CrewPermissions; static mintCrewCards(): CrewPermissions; static provideServerHash(): CrewPermissions; static fromPermissions(permissions: FixedSizeArray): CrewPermissions; and(other: CrewPermissions): CrewPermissions; or(other: CrewPermissions): CrewPermissions; eq(other: CrewPermissions): boolean; contains(other: CrewPermissions): boolean; static permissionsBuilder(input: Exclude | Array>): CrewPermissions; } export {}; //# sourceMappingURL=permissions.d.ts.map