import { Program } from './program.entity';
import { User } from './user.entity';
import { AccessScopeEnum } from '../enum/access-scope.enum';
import { AccessStateEnum } from '../enum/access-state.enum';
import { ProgramStatusEnum } from '../enum/program-status.enum';
export declare class ProgramAccessUserMap {
    id: number;
    programId: number;
    program: Program;
    userId: number;
    user: User;
    accessScope: AccessScopeEnum;
    programStatus: ProgramStatusEnum;
    state: AccessStateEnum;
    effectiveFrom?: Date;
    effectiveTill?: Date;
    reason?: string;
    meta?: Record<string, any>;
    createdBy: number;
    creator: User;
    updatedBy: number;
    updater: User;
    createdAt: Date;
    updatedAt: Date;
    deletedAt: Date;
    constructor(partial: Partial<ProgramAccessUserMap>);
}
