import { type ConnectionType, EntityType, type GroupType, type RequestMessageCode, type RequestMessageLevel, type ResourceType } from "../../graphql/graphql.js"; type AppNode = { appId: string; appName: string; appType?: ConnectionType | ResourceType; assets: Record; }; type AssetNode = { assetId: string; assetName: string; entityType: EntityType; assetType?: ResourceType | GroupType; roles?: Record; }; type RoleNode = { roleId: string; roleName: string; }; export type RequestMap = Record; export declare function entityTypeFromString(str?: string): EntityType; export type DurationOption = { durationInMinutes: number; label: string; }; export type RequestDefaults = { durationOptions?: DurationOption[]; recommendedDurationInMinutes?: number | null; defaultDurationInMinutes?: number; maxDurationInMinutes?: number | null; requireSupportTicket?: boolean; reasonOptional?: boolean; requesterIsAdmin?: boolean; messages?: { entityId?: string | null; level: RequestMessageLevel; code: RequestMessageCode; }[]; }; export type RequestMetadata = { requestMap: RequestMap; requestDefaults: RequestDefaults; durationLabel: string; durationInMinutes?: number; reason: string; }; export type EntityValue = { id: string; name: string; type?: string; assetType?: ResourceType | GroupType; toString?: () => string; }; export type PromptChoice = { message: string; value: EntityValue; }; export {};