import type { Action, EntityType, NavigationProperty, Property } from '@sap-ux/vocabularies-types'; import type { PartialReferentialConstraint } from '../data/common'; import type { AncestorDescendantsParameters, TopLevelParameters } from '../request/applyParser'; import type ODataRequest from '../request/odataRequest'; import type { KeyDefinitions } from '../request/odataRequest'; import type { MockDataContributorBase } from './functionBasedMockData'; import type { MockEntityContainerBase } from './mockEntityContainer'; export declare class MockDataContributorClass { base: MockDataContributorBase; constructor(base: MockDataContributorBase); getInitialDataSet?(contextId: string): T[]; addEntry?(mockEntry: T, odataRequest: ODataRequest): void; updateEntry?(keyValues: KeyDefinitions, newData: T, updatedData: T, odataRequest: ODataRequest): Promise; removeEntry?(keyValues: KeyDefinitions, odataRequest: ODataRequest): void; hasEntry?(keyValues: KeyDefinitions, odataRequest: ODataRequest): boolean; hasEntries?(odataRequest: ODataRequest): boolean; fetchEntries?(keyValues: KeyDefinitions, odataRequest: ODataRequest): T[]; getAllEntries?(odataRequest: ODataRequest): Promise; getEmptyObject?(odataRequest: ODataRequest): T; getDefaultElement?(odataRequest: ODataRequest): T; getReferentialConstraints?(_navigationProperty: NavigationProperty): PartialReferentialConstraint[] | undefined; generateKey?(property: Property, lineIndex: number, odataRequest: ODataRequest): any; checkSearchQuery?(mockData: any, searchQuery: string, odataRequest: ODataRequest): boolean; checkFilterValue?(comparisonType: string, mockValue: any, literal: any, operator: string, odataRequest: ODataRequest): boolean; getTopLevels?(object: any[], _parameters: TopLevelParameters, _odataRequest: ODataRequest): Promise; getDescendants?(inputSet: object[], lastFilterTransformationResult: object[], hierarchyData: object[], entityType: EntityType, _parameters: AncestorDescendantsParameters, _odataRequest: ODataRequest): Promise; getAncestors?(inputSet: object[], lastFilterTransformationResult: object[], limitedHierarchy: object[], entityType: EntityType, _parameters: AncestorDescendantsParameters, _odataRequest: ODataRequest): Promise; onBeforeAction?(actionDefinition: Action, actionData: any, keys: Record, odataRequest: ODataRequest): Promise; executeAction?(actionDefinition: Action, actionData: any, keys: Record, odataRequest: ODataRequest): Promise; onAfterAction?(actionDefinition: Action, actionData: any, keys: Record, responseData: any, odataRequest: ODataRequest): Promise; onAfterRead?(data: T | T[], odataRequest: ODataRequest): Promise; onAfterUpdateEntry?(keyValues: KeyDefinitions, updatedData: T, odataRequest: ODataRequest): Promise; onBeforeUpdateEntry?(keyValues: KeyDefinitions, updatedData: T, odataRequest: ODataRequest): Promise; hasCustomAggregate?(customAggregateName: string, odataRequest: ODataRequest): boolean; performCustomAggregate?(customAggregateName: string, dataToAggregate: any[], odataRequest: ODataRequest): any; throwError(message: string, statusCode?: number, messageData?: object, isSAPMessage?: boolean, headers?: Record, isGlobalRequestError?: boolean): void; } export declare class MockEntityContainerContributorClass { base: MockEntityContainerBase; constructor(base: MockEntityContainerBase); executeAction?(actionDefinition: Action, actionData: any, keys: Record, odataRequest: ODataRequest): Promise; handleRequest?(odataRequest: ODataRequest): Promise; throwError(message: string, statusCode?: number, messageData?: object, isSAPMessage?: boolean): void; } //# sourceMappingURL=baseContributor.d.ts.map