@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
33 lines (32 loc) • 1.09 kB
TypeScript
import { IDirtyTracking } from "../dirty-tracking/dirty-tracking";
import { MemberDefinitionType } from "./member-definition-type";
/**
* Base interface for all members (properties and relations).
*/
export interface IMember extends IDirtyTracking {
/**
* {@link MemberDefinition}
*/
name: string;
/**
* The {@link MemberDefinitionType} of the member definition.
*/
definitionType: MemberDefinitionType;
}
export declare abstract class MemberBase implements IMember {
name: string;
isTracking: boolean;
readonly definitionType: MemberDefinitionType;
abstract readonly isDirty: boolean;
abstract startTracking(): void;
abstract markClean(): void;
constructor(name: string, definitionType: MemberDefinitionType);
/**
* Returns a string representation of the current member instance.
*
* @remarks
* Can not be used for serialization. Only useful during debugging or testing.
* Returned format: \<member name\> ({@link MemberDefinitionType}) (\<constructor.name\>)
*/
toString(): string;
}