import * as Ro from './ro-interfaces'; export interface ICustomExtensions extends Ro.IExtensions { 'x-ro-nof-choices'?: { [index: string]: Ro.ValueType[]; }; 'x-ro-nof-menuPath'?: string; 'x-ro-nof-mask'?: string; 'x-ro-nof-interactionMode'?: string; 'x-ro-nof-tableViewTitle'?: boolean; 'x-ro-nof-tableViewColumns'?: string[]; 'x-ro-nof-multipleLines'?: number; 'x-ro-nof-warnings'?: string[]; 'x-ro-nof-messages'?: string[]; 'x-ro-nof-dataType'?: string; 'x-ro-nof-range'?: IRange; 'x-ro-nof-notNavigable'?: boolean; 'x-ro-nof-renderEagerly'?: boolean; 'x-ro-nof-presentationHint'?: string; } export interface IRange { min: number | string; max: number | string; } export interface IPagination { page: number; pageSize: number; numPages: number; totalCount: number; } export interface ICustomListRepresentation extends Ro.IListRepresentation { pagination?: IPagination; members: { [index: string]: Ro.IActionMember; }; } export interface ICustomLink extends Ro.ILink { members: { [index: string]: Ro.IPropertyMember | Ro.ICollectionMember; }; } export interface IMenuRepresentation extends Ro.IResourceRepresentation { members: { [index: string]: Ro.IActionMember; }; title: string; menuId: string; } export interface ICustomCollectionRepresentation extends Ro.ICollectionRepresentation { members: { [index: string]: Ro.IActionMember; }; } export interface ICustomCollectionMember extends Ro.ICollectionMember { members?: { [index: string]: Ro.IActionMember; }; }