/// <reference types="node" />
import { EntityDeleteOptions, EntitySaveOptions } from '@memberjunction/core';
import { EntityPermissionEntity } from '@memberjunction/core-entities';
export declare class EntityPermissionsEntity_Server extends EntityPermissionEntity {
    protected static _entityIDQueue: string[];
    protected static _lastModifiedTime: Date | null;
    protected static _submissionTimer: NodeJS.Timeout | null;
    protected static _submissionDelay: number;
    protected static _baseURL: string;
    protected static _port: number;
    protected static _apiEndpoint: string;
    protected static getSubmissionURL(): string;
    static get EntityIDQueue(): string[];
    static ClearQueue(): void;
    static AddToQueue(entityID: string): void;
    protected static CheckStartSubmissionTimer(): void;
    protected static StartSubmissionTimer(): void;
    protected static SubmitQueue(): Promise<void>;
    Save(options?: EntitySaveOptions): Promise<boolean>;
    Delete(options: EntityDeleteOptions): Promise<boolean>;
}
export declare function LoadEntityPermissionsServerSubClass(): void;
//# sourceMappingURL=entityPermissions.server.d.ts.map