import { EntityDeleteOptions } from "@memberjunction/core";
import { ValidationResult } from "@memberjunction/global";
import { MJDashboardEntity } from "../generated/entity_subclasses.js";
export declare class MJDashboardEntityExtended extends MJDashboardEntity {
    NewRecord(): boolean;
    /**
     * Override Validate to check dashboard permissions before save.
     * For new records, user must be authenticated.
     * For existing records, user must have edit permission.
     */
    Validate(): ValidationResult;
    /**
     * Override Delete to check dashboard permissions before deletion.
     * User must have delete permission (typically only owners can delete).
     */
    Delete(options?: EntityDeleteOptions): Promise<boolean>;
}
//# sourceMappingURL=MJDashboardEntityExtended.d.ts.map