import { PartnerType } from './company'; import { GraphqlApiDisclaimerType } from './disclaimer'; import { SubscriptionType } from './subscription'; import { VendorsType } from './vendor'; export declare type GraphqlApiProgramType = { id?: number; bypassReport?: number; clickToAccept?: boolean; description?: string; disclaimer?: GraphqlApiDisclaimerType; internalName?: string; introduction?: string; isPriceEditable?: boolean; legacyCode?: string; levels?: ProgramLevelType[]; mandatoryEula?: boolean; name?: string; subscriptionExtraFields?: SubscriptionExtraFieldType[]; type?: GraphqlApiProgramTypeType; url?: string; vendor?: VendorsType; vendorReference?: string; }; export declare type GraphqlApiProgramTypeType = { id?: number; accronym?: string; name?: string; }; export declare type GraphqlApiProgramLevelType = { id?: number; enabled?: boolean; internalName?: string; name?: string; }; export declare type SubscriptionExtraFieldType = { name?: string; key?: string; isMandatory?: boolean; type?: string; rule?: string; description?: string; }; export declare type ProgramLevelOptionGroupType = { name?: string; notAvailable?: boolean; sku?: string; programLevelOptions?: ProgramLevelOptionType[]; }; export declare type ProgramLevelOptionType = { id?: number; description?: string; typeId?: number; }; export declare type ProgramLevelType = { internalName?: string; level?: number; name?: string; benefits?: ProgramBenefitType[]; requirements?: ProgramRequirementType[]; programLevelOptionGroups?: ProgramLevelOptionGroupType[]; program?: GraphqlApiProgramType; }; export declare type ProgramBenefitType = { id?: number; title?: string; description?: string; }; export declare type ProgramRequirementType = { title?: string; description?: string; }; export declare type SubscribedProgramType = { id?: number; availabilityEndedAt?: string; availabilityStartedAt?: string; companyId?: number; internalName?: string; subscriptionEndedAt?: string; partner?: PartnerType; program?: GraphqlApiProgramType; programLevel?: GraphqlApiProgramLevelType; subscription?: SubscriptionType; vendor?: VendorsType; vendorCode?: string; vendorName?: string; workgroupCode?: string; programType?: string; levelInternalName?: string; };