import { User } from '../users/user.entity';
export type InvitationStatus = 'pending' | 'accepted' | 'declined' | 'cancelled' | 'expired';
export type InvitationType = 'creator_collab' | 'manager_assign';
export declare class Invitation {
    id: string;
    sender: User;
    receiver: User;
    brand: User;
    type: InvitationType;
    status: InvitationStatus;
    message: string;
    contract_content: string;
    payment_amount: number;
    payment_frequency: string;
    payment_day: number;
    currency: string;
    permissions: {
        can_add_campaigns?: boolean;
        can_view_analytics?: boolean;
        can_manage_applications?: boolean;
    };
    payment_approved: boolean;
    expires_at: Date;
    video_link: string;
    created_at: Date;
}
