import { BitFieldResolvable, Message, PermissionString } from "discord.js"; import Client from "../../client/Client"; declare type Permissions = BitFieldResolvable; export default function Permit(...perms: Permissions[]): (constructor: Function) => void; export declare function OwnerOnly(): (constructor: Function) => void; export declare function AllowServers(...serverIds: string[]): (constructor: Function) => void; export declare function getPermissions(origin: Function): Permissions[][]; export declare function getOwnerOnly(origin: Function): boolean[]; export declare function getAllowedServers(origin: Function): string[]; export declare class PermissionManager { private permissionBitfield; private ownerOnly; private allowedServers; constructor(permissions?: Permissions[], ownerOnly?: boolean, allowedServers?: string[]); getAllowedServers(): string[]; get permissions(): string[] | undefined; usePermissionManager(): boolean; userHasPermissions(message: Message, client: Client): boolean; } export {}; //# sourceMappingURL=Permit.d.ts.map