import { AdtHTTP } from "../AdtHTTP"; import { ObjectVersion } from "./objectstructure"; export interface AdtLock { LOCK_HANDLE: string; CORRNR: string; CORRUSER: string; CORRTEXT: string; IS_LOCAL: string; IS_LINK_UP: string; MODIFICATION_SUPPORT: string; } export interface ObjectSourceOptions { version?: ObjectVersion; gitUser?: string; gitPassword?: string; } export declare function getObjectSource(h: AdtHTTP, objectSourceUrl: string, options?: ObjectSourceOptions): Promise; export declare function setObjectSource(h: AdtHTTP, objectSourceUrl: string, source: string, lockHandle: string, transport?: string): Promise; export declare function lock(h: AdtHTTP, objectUrl: string, accessMode?: string): Promise; export declare function unLock(h: AdtHTTP, objectUrl: string, lockHandle: string): Promise; export interface DomainTypeInformation { datatype: string; length: number; decimals: number; } export interface DomainOutputInformation { length: number; style?: string; conversionExit?: string; signExists: boolean; lowercase: boolean; ampmFormat: boolean; } export interface DomainFixValue { low: string; high?: string; text?: string; } export interface DomainValueInformation { valueTableRef: string; appendExists: boolean; fixValues?: DomainFixValue[]; } export interface DomainProperties { typeInformation: DomainTypeInformation; outputInformation: DomainOutputInformation; valueInformation?: DomainValueInformation; } export interface DomainMetaData { name: string; description: string; language: string; masterLanguage: string; masterSystem: string; responsible: string; packageName: string; packageDescription?: string; packageUri?: string; } /** * Set DDIC domain properties via PUT request * @param h - AdtHTTP instance * @param domainUrl - Domain object URL (e.g., /sap/bc/adt/ddic/domains/zdomain_name) * @param properties - Domain properties to set * @param metaData - Domain metadata * @param lockHandle - Lock handle from lock operation * @param transport - Optional transport request number */ export declare function setDomainProperties(h: AdtHTTP, domainUrl: string, properties: DomainProperties, metaData: DomainMetaData, lockHandle: string, transport?: string): Promise; export declare function getDomainProperties(h: AdtHTTP, domainUrl: string, version?: ObjectVersion): Promise<{ metaData: DomainMetaData; properties: DomainProperties; }>; export interface DataElementFieldLabels { shortFieldLabel: string; shortFieldLength?: number; mediumFieldLabel: string; mediumFieldLength?: number; longFieldLabel: string; longFieldLength?: number; headingFieldLabel: string; headingFieldLength?: number; } export interface DataElementProperties { typeName: string; dataType: string; dataTypeLength: number; dataTypeDecimals?: number; fieldLabels: DataElementFieldLabels; searchHelp?: string; searchHelpParameter?: string; setGetParameter?: string; defaultComponentName?: string; deactivateInputHistory?: boolean; changeDocument?: boolean; leftToRightDirection?: boolean; deactivateBIDIFiltering?: boolean; } export interface DataElementMetaData { name: string; description: string; language: string; masterLanguage: string; masterSystem: string; responsible: string; packageName: string; packageDescription?: string; packageUri?: string; } /** * Set DDIC data element properties via PUT request * @param h - AdtHTTP instance * @param dataElementUrl - Data element object URL (e.g., /sap/bc/adt/ddic/dataelements/zdata_element) * @param properties - Data element properties to set * @param metaData - Data element metadata * @param lockHandle - Lock handle from lock operation * @param transport - Optional transport request number */ export declare function setDataElementProperties(h: AdtHTTP, dataElementUrl: string, properties: DataElementProperties, metaData: DataElementMetaData, lockHandle: string, transport?: string): Promise; export declare function getDataElementProperties(h: AdtHTTP, dataElementUrl: string, version?: ObjectVersion): Promise<{ metaData: DataElementMetaData; properties: DataElementProperties; }>; //# sourceMappingURL=objectcontents.d.ts.map