import { Context } from '../imports/Context' import { NativeObject } from '../imports/NativeObject' import { Function } from '../imports/Function' import { ScriptableObject } from '../imports/ScriptableObject' export declare class CatItem { availableForUserCriteria(action?: string, criteriaIDs?: Array): void canView(isMobile?: boolean, userId?: string): boolean canViewInDomain(): boolean canViewOnSearch(isMobile?: boolean): boolean constructor(cx?: Context, args?: any[], ctorObj?: Function, inNewExpr?: boolean) create(standardUpdate?: boolean): string static deleteCatalogItemAndReferences(id?: string): boolean deleteRecord(standardUpdate?: boolean): void getAvailability(): string getCatalogs(): string getCategories(catalogSysId?: string): Array getCategoryTree(categoryId?: string): Record getCompleteItemPrice(): string getDataLookUps(): Array getFirstAccessibleCategoryForSearch(catalogId?: string): string getIcon(): string getInvalidDelegatedUsers(requestForUsers?: Array): Array getItemForVA(): Record getItemSummary(isPortal?: boolean, options?: string): Record getMRVSIds(): Array getMobilePicture(): string getPicture(): string getRecordClass(): string getSequencingProcess(): string getTemplateUsed(): string getUIPolicies(unfiltered?: boolean): Array getVariableKeys(mode?: number): Array getVariableSet(): Array getVariables(layout?: boolean, isFlat?: boolean, includeContainers?: boolean, map?: NativeObject): Array getVariablesDynamicValueConfig(): Array getVariablesLayout(includeBreakVariables?: boolean, options?: NativeObject): Array hasRequestedForVariable(isGuideItem?: boolean): boolean hasTemplateManagerRole(): boolean isActive(): boolean isAssociatedWithCatalog(catalogId?: string): boolean isDelegationAllowed(requestedForUser?: string): boolean isOwner(userId?: string): boolean isVisibleServicePortal(): boolean notAvailableForUserCriteria(action?: string, criteriaIDs?: Array): void read(columns?: Record, standardUpdate?: boolean): Record setAttributes(attributes?: Record): void setCatalogs(catalogs?: string): void setCategories(categories?: string): void setImage(dbImageSysId?: string, type?: string): void setTableName(tableName?: string): void submitProducer(o?: ScriptableObject): Record update(columnValues?: Record, standardUpdate?: boolean): void }