import { GlideViewDefinition } from "../sn_db/GlideViewDefinition.js"; import { GlideElement } from "./GlideElement.js"; import { GlideElementDescriptor } from "./GlideElementDescriptor.js"; import { GlideGeoPoint } from "./GlideGeoPoint.js"; import { GlideQueryCondition } from "./GlideQueryCondition.js"; import { SafeTableFields, SafeTableField, SafeTableFieldKey } from "./_GlideRecordHelpers/SafeTableTypes.js"; export type GlideRecord = IGlideRecord & SafeTableFields; export declare const GlideRecord: IGlideRecord; type IGlideRecord = { [key in SafeTableFieldKey]: GlideElement; } & { new (tableName: T): GlideRecord; _query, V extends SafeTableField>(field: F, value: V): void; _get, V extends SafeTableField>(name: F, value?: V): boolean; _next(): boolean; getElement>(columnName: F): GlideElement; getElements(): GlideElement[]; getRequestedElements(): GlideElement[]; getED(): GlideElementDescriptor; addQuery, V extends SafeTableField>(name: F, operator: any, value: V): GlideQueryCondition; addQuery, V extends SafeTableField>(name: F, value: V): GlideQueryCondition; addSystemQuery, V extends SafeTableField>(name: F, operator: any, value: V): GlideQueryCondition; addSystemQuery, V extends SafeTableField>(name: F, value: V): GlideQueryCondition; addUserQuery, V extends SafeTableField>(name: F, operator: any, value: V): GlideQueryCondition; addUserQuery, V extends SafeTableField>(name: F, value: V): GlideQueryCondition; addActiveQuery(): GlideQueryCondition; addNullQuery>(fieldName: F): GlideQueryCondition; addNotNullQuery>(fieldName: F): GlideQueryCondition; addJoinQuery, JF extends SafeTableFieldKey>(joinTable: JT, primaryField: F, joinTableField: JF): GlideQueryCondition; addSystemEncodedQuery(query: string): void; addUserEncodedQuery(query: string): void; addEncodedQuery(query: string, enforceFieldACLs?: any): void; addInactiveQuery(): GlideQueryCondition; addUserOrderBy>(name: F): void; addUserOrderByDesc>(name: F): void; addSystemOrderBy>(name: F): void; addSystemOrderByDesc>(name: F): void; getDisplayValue>(name: F): string; getEscapedDisplayValue(): string; getLabel(): string; getPlural(): string; getRecordClassName(): string; getTableName(): string; getUniqueValue(): string; getValue>(name: F): string; hasNext(): boolean; initialize(): void; newRecord(): void; isNewRecord(): boolean; isValid(): boolean; isValidRecord(): boolean; orderBy>(name: F): void; orderByDesc>(name: F): void; queryNoDomain(): void; setCategory(category: string): void; setLimit(limit: number): void; updateNoDomain(reason: any): string; setAbortAction(b: boolean): void; setWorkflow(b: boolean): void; enableSecurityFeature(feature: string): void; disableSecurityFeature(feature: string): void; setValue, V extends SafeTableField>(name: F, value: V): void; insert(): string | null; insertWithReferences(): string; query, V extends SafeTableField>(field: F, value: V): void; query(): void; get, V extends SafeTableField>(name: F, value?: V): boolean; addValue>(field: F, value: number): void; update(reason?: any): string | null; updateWithReferences(reason?: any): string | null; updateMultiple(): void; updateMultipleAllowNull(allowNull: boolean): void; deleteRecord(): boolean; deleteMultiple(): void; next(): boolean; setViewDefinition(viewDefinition: GlideViewDefinition): void; getViewDefinition(): GlideViewDefinition; largeResultExpected(): void; targetExtension(tableName: string): void; getEncodedQuery(): string; disableSysIdInOptimization(): void; getRowCount(): number; getTableScope(): string; applyEncodedQuery(queryString: string): void; getDisplayName(): string; getClassDisplayValue(): string; isValidField(columnName: string): boolean; operation(): string; getDynamicAttribute(arg1: string, arg2?: any): GlideElement; getDynamicAttributeValue(arg1: string, arg2?: any): any; getDynamicAttributeDisplayValue(arg1: string, arg2?: any): any; setDynamicAttributeDisplayValue(arg1: string, arg2: any, arg3: any): boolean; setDynamicAttributeValue(arg1: string, arg2: any, arg3: any): boolean; setDynamicAttributeDisplayValues(jsonField: string, values: any): void; setDynamicAttributeValues(jsonField: string, values: any): void; chooseWindow(f: number, l: number, forceCount: boolean): void; canWrite(): boolean; canCreate(): boolean; canRead(): boolean; canDelete(): boolean; setNewGuid(): string; setNewGuidValue(guid: string): void; getLink(noStack: boolean): string; isEncodedQueryValid(query: string): boolean; isValidEncodedQuery(query: string): boolean; getLastErrorMessage(): string; getAttribute(attribute: string): string; getBooleanAttribute(attribute: string): boolean; getCategory(): string; autoSysFields(b: boolean): void; isActionAborted(): boolean; isWorkflow(): boolean; addFunction(dbFunction: string): void; enableSessionLanguageJoin(): void; setNoCount(): void; getGeoPoint>(name: F, order: any): GlideGeoPoint; addQueryHint(name: string, value: any): void; isDataFabricOperation(): boolean; }; export {}; //# sourceMappingURL=GlideRecord.d.ts.map