import { FixedSizeArray } from '@staratlas/data-source'; import { PermissionType } from '@staratlas/player-profile'; type NotSagePermissions = 'and' | 'contains' | 'eq' | 'or' | 'getPermissions'; export declare class SagePermissions implements PermissionType { manageGame: boolean; manageSector: boolean; manageStar: boolean; managePlanet: boolean; manageShip: boolean; manageSagePlayerProfile: boolean; manageStarbase: boolean; manageMineItem: boolean; manageResource: boolean; removeShipEscrow: boolean; moveFleet: boolean; transitionFromLoadingBay: boolean; transitionFromIdle: boolean; rentFleet: boolean; doCrafting: boolean; manageCargoPod: boolean; addRemoveCargo: boolean; doStarbaseUpgrades: boolean; manageFleet: boolean; manageFleetCargo: boolean; doMining: boolean; respawn: boolean; manageSurveyDataUnit: boolean; scanSurveyDataUnit: boolean; doStarbaseUpkeep: boolean; manageProgression: boolean; manageCrewConfig: boolean; manageCrew: boolean; withdrawCrew: boolean; manageCombat: boolean; engageInCombat: boolean; constructor(manageGame: boolean, manageSector: boolean, manageStar: boolean, managePlanet: boolean, manageShip: boolean, manageSagePlayerProfile: boolean, manageStarbase: boolean, manageMineItem: boolean, manageResource: boolean, removeShipEscrow: boolean, moveFleet: boolean, transitionFromLoadingBay: boolean, transitionFromIdle: boolean, rentFleet: boolean, doCrafting: boolean, manageCargoPod: boolean, addRemoveCargo: boolean, doStarbaseUpgrades: boolean, manageFleet: boolean, manageFleetCargo: boolean, doMining: boolean, respawn: boolean, manageSurveyDataUnit: boolean, scanSurveyDataUnit: boolean, doStarbaseUpkeep: boolean, manageProgression: boolean, manageCrewConfig: boolean, manageCrew: boolean, withdrawCrew: boolean, manageCombat: boolean, engageInCombat: boolean); contains(other: SagePermissions): boolean; getPermissions(): FixedSizeArray; static empty(): SagePermissions; static all(): SagePermissions; static manageGamePermissions(): SagePermissions; static manageSectorPermissions(): SagePermissions; static manageStarPermissions(): SagePermissions; static managePlanetPermissions(): SagePermissions; static manageShipPermissions(): SagePermissions; static manageSagePlayerProfilePermissions(): SagePermissions; static manageStarbasePermissions(): SagePermissions; static manageMineItemPermissions(): SagePermissions; static manageResourcePermissions(): SagePermissions; static removeShipEscrowPermissions(): SagePermissions; static moveFleetPermissions(): SagePermissions; static transitionFromLoadingBayPermissions(): SagePermissions; static transitionFromIdlePermissions(): SagePermissions; static rentFleetPermissions(): SagePermissions; static doCraftingPermissions(): SagePermissions; static manageCargoPodPermissions(): SagePermissions; static addRemoveCargoPermissions(): SagePermissions; static doStarbaseUpgradesPermissions(): SagePermissions; static manageFleetPermissions(): SagePermissions; static manageFleetCargoPermissions(): SagePermissions; static doMiningPermissions(): SagePermissions; static respawnPermissions(): SagePermissions; static manageSurveyDataUnitPermissions(): SagePermissions; static scanSurveyDataUnitPermissions(): SagePermissions; static doStarbaseUpkeepPermissions(): SagePermissions; static manageProgressionPermissions(): SagePermissions; static manageCrewConfigPermissions(): SagePermissions; static manageCrewPermissions(): SagePermissions; static withdrawCrewPermissions(): SagePermissions; static manageCombatPermissions(): SagePermissions; static engageInCombatPermissions(): SagePermissions; static fromPermissions(permissions: FixedSizeArray): SagePermissions; and(other: SagePermissions): SagePermissions; or(other: SagePermissions): SagePermissions; eq(other: SagePermissions): boolean; /** * Dynamically builds an instance of SagePermissions * @param input - the desired permission or array of permissions * @returns SagePermissions */ static permissionsBuilder(input: Exclude | Array>): SagePermissions; } export {}; //# sourceMappingURL=permissions.d.ts.map