import { EntityPermissionType, EntitySaveOptions } from '@memberjunction/core';
import { MJCollectionPermissionEntity } from '../../generated/entity_subclasses.js';
/**
 * Extended Collection Permission entity — same dual-purpose pattern as
 * {@link MJDashboardPermissionEntityExtended}. See that class for rationale.
 *
 * Note: Collections have no entry in the `MJ: Resource Type` catalog, so
 * `ResourceTypeName` is omitted and the notification's `ResourceTypeID` is
 * left null. The bell icon still shows the title/message; click-through
 * deep-linking can be added later if a Collection ResourceType is seeded.
 */
export declare class MJCollectionPermissionEntityExtended extends MJCollectionPermissionEntity {
    CheckPermissions(type: EntityPermissionType, throwError: boolean): boolean;
    Save(options?: EntitySaveOptions): Promise<boolean>;
    private actionsSummary;
    /**
     * Authorization for CREATING a new CollectionPermission row. Caller must
     * be the collection owner or hold an existing Share-capable grant. Same
     * two-query pattern as {@link MJArtifactPermissionEntityExtended.callerMayShareArtifact}.
     */
    private callerMayShareCollection;
}
/** Tree-shaking prevention — referenced from the custom/Permissions barrel. */
export declare function LoadMJCollectionPermissionEntityExtended(): void;
//# sourceMappingURL=MJCollectionPermissionEntityExtended.d.ts.map