import BigNumber from 'bignumber.js';
import { Context, Entity, SecurityToken } from "../../internal";
import { GroupPermissions, PermissionGroupType } from "../../types";
export interface UniqueIdentifiers {
    ticker: string;
    id?: BigNumber;
    type?: PermissionGroupType;
}
/**
 * Represents a group of permissions for a Security Token
 */
export declare abstract class PermissionGroup extends Entity<UniqueIdentifiers, unknown> {
    /**
     * Security Token for which this group specifies permissions
     */
    token: SecurityToken;
    /**
     * @hidden
     */
    constructor(identifiers: UniqueIdentifiers, context: Context);
    /**
     * Retrieve the Permissions associated with this Permission Group
     */
    abstract getPermissions(): Promise<GroupPermissions>;
}
//# sourceMappingURL=PermissionGroup.d.ts.map