import { Validation, ValidationState } from "./Validation"; export type SoftwareModel = { title_id: string; manufacturer: string; project_assignment_required: boolean; mytw_self_service_enabled: boolean; suggested_free_edition?: { title_id: string; }; pre_approval: { type: string; roles: string[]; }; }; export declare class SoftwareRequestValidator { private readonly softwareRequested; constructor(softwareRequested: SoftwareModel | null); validate(validationStrategy: Validation): ValidationState; }