import { type FilterWithResolvableElements, type IElementsQuery, type IElementsQueryAttributeFilter, type IElementsQueryFactory, type IElementsQueryOptions, type IElementsQueryResult, type IFilterElementsQuery, type IPagedResource } from "@gooddata/sdk-backend-spi"; import { type IAbsoluteDateFilter, type IAttributeElement, type IMeasure, type IRelativeDateFilter, type ObjRef } from "@gooddata/sdk-model"; /** * @alpha */ export declare abstract class DecoratedElementsQueryFactory implements IElementsQueryFactory { protected readonly decorated: IElementsQueryFactory; protected constructor(decorated: IElementsQueryFactory); forDisplayForm(ref: ObjRef): IElementsQuery; forFilter(filter: FilterWithResolvableElements, dateFilterDisplayForm?: ObjRef): IFilterElementsQuery; } /** * @alpha */ export declare abstract class DecoratedElementsQuery implements IElementsQuery { protected readonly decorated: IElementsQuery; protected readonly settings: { limit?: number; offset?: number; options?: IElementsQueryOptions; attributeFilters?: IElementsQueryAttributeFilter[]; dateFilters?: (IRelativeDateFilter | IAbsoluteDateFilter)[]; measures?: IMeasure[]; validateBy?: ObjRef[]; signal?: AbortSignal; }; protected constructor(decorated: IElementsQuery, settings?: { limit?: number; offset?: number; options?: IElementsQueryOptions; attributeFilters?: IElementsQueryAttributeFilter[]; dateFilters?: (IRelativeDateFilter | IAbsoluteDateFilter)[]; measures?: IMeasure[]; validateBy?: ObjRef[]; signal?: AbortSignal; }); withLimit(limit: number): IElementsQuery; withOffset(offset: number): IElementsQuery; withAttributeFilters(attributeFilters: IElementsQueryAttributeFilter[]): IElementsQuery; withMeasures(measures: IMeasure[]): IElementsQuery; withAvailableElementsOnly(validateBy: ObjRef[]): IElementsQuery; withOptions(options: IElementsQueryOptions): IElementsQuery; query(): Promise; withDateFilters(dateFilters: (IRelativeDateFilter | IAbsoluteDateFilter)[]): IElementsQuery; withSignal(signal: AbortSignal): IElementsQuery; protected abstract createNew(decorated: IElementsQuery, settings: { limit?: number; offset?: number; options?: IElementsQueryOptions; attributeFilters?: IElementsQueryAttributeFilter[]; dateFilters?: (IRelativeDateFilter | IAbsoluteDateFilter)[]; measures?: IMeasure[]; validateBy?: ObjRef[]; signal?: AbortSignal; }): IElementsQuery; } /** * @alpha */ export declare abstract class DecoratedElementsQueryResult implements IElementsQueryResult { protected readonly decorated: IElementsQueryResult; readonly items: IAttributeElement[]; readonly limit: number; readonly offset: number; readonly totalCount: number; protected constructor(decorated: IElementsQueryResult, items: IAttributeElement[], limit: number, offset: number, totalCount: number); next(): Promise>; goTo(pageIndex: number): Promise>; all(): Promise; allSorted(compareFn: (a: IAttributeElement, b: IAttributeElement) => number): Promise; protected abstract createNew(decorated: IElementsQueryResult, items: IAttributeElement[], limit: number, offset: number, totalCount: number): IElementsQueryResult; } //# sourceMappingURL=elements.d.ts.map