import { FixedSizeArray } from '@staratlas/data-source'; import { PermissionType } from '@staratlas/player-profile'; type NotCraftingPermissions = 'and' | 'contains' | 'eq' | 'or' | 'getPermissions'; export declare class CraftingPermissions implements PermissionType { manageDomain: boolean; createCraftableItem: boolean; manageCraftableItem: boolean; manageCraftingFacility: boolean; createRecipeCategory: boolean; manageRecipeCategory: boolean; createRecipe: boolean; manageRecipe: boolean; constructor(manageDomain: boolean, createCraftableItem: boolean, manageCraftableItem: boolean, manageCraftingFacility: boolean, createRecipeCategory: boolean, manageRecipeCategory: boolean, createRecipe: boolean, manageRecipe: boolean); getPermissions(): FixedSizeArray; static empty(): CraftingPermissions; static all(): CraftingPermissions; static manageDomain(): CraftingPermissions; static createCraftableItem(): CraftingPermissions; static manageCraftableItem(): CraftingPermissions; static manageCraftingFacility(): CraftingPermissions; static createRecipeCategory(): CraftingPermissions; static manageRecipeCategory(): CraftingPermissions; static createRecipe(): CraftingPermissions; static manageRecipe(): CraftingPermissions; static craftableItemPermissions(): CraftingPermissions; static recipeCategoryPermissions(): CraftingPermissions; static recipePermissions(): CraftingPermissions; static fromPermissions(permissions: FixedSizeArray): CraftingPermissions; and(other: CraftingPermissions): CraftingPermissions; or(other: CraftingPermissions): CraftingPermissions; eq(other: CraftingPermissions): boolean; contains(other: CraftingPermissions): boolean; /** * Dynamically builds an instance of CraftingPermissions * @param input - the desired permission or array of permissions * @returns CraftingPermissions */ static permissionsBuilder(input: Exclude | Array>): CraftingPermissions; } export {}; //# sourceMappingURL=permissions.d.ts.map