import * as _angular_core from '@angular/core'; import { OnChanges, SimpleChanges } from '@angular/core'; import { SpinqueApiService } from '@spinque/angular-ui'; import { TupleTypes, Query, ResultItem, ResultsResponse } from '@spinque/query-api'; import { Observable } from 'rxjs'; /** * Base functionality for components that want to display a custom result view. * This class implements OnChanges, so it is important to call super.ngOnChanges when implementing OnChanges yourself as well. */ declare class SpinqueResultBase implements OnChanges { api: SpinqueApiService; allLoaded: _angular_core.WritableSignal; isLoading: _angular_core.WritableSignal; error: _angular_core.WritableSignal; items: _angular_core.WritableSignal; offset: number; afterLoad: (data: any) => void; /** * How many items should be displayed */ count: _angular_core.InputSignal; /** * The SpinqueQuery for which the results should be displayed */ queryStack: _angular_core.InputSignal; /** * A mapping that is to be applied to the SpinqueResultItems in order to get a custom format */ itemMapping: _angular_core.InputSignal<(item: ResultItem) => MappedItemType>; useEntityViews: _angular_core.InputSignalWithTransform; loaded: _angular_core.OutputEmitterRef<{ count: number; }>; ngOnChanges(changes: SimpleChanges): void; getResults(queries: Query[], offset?: number): Observable<{ response: ResultsResponse; items: MappedItemType[]; }>; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, never, never, { "count": { "alias": "count"; "required": false; "isSignal": true; }; "queryStack": { "alias": "queryStack"; "required": true; "isSignal": true; }; "itemMapping": { "alias": "itemMapping"; "required": false; "isSignal": true; }; "useEntityViews": { "alias": "useEntityViews"; "required": false; "isSignal": true; }; }, { "loaded": "loaded"; }, never, never, true, never>; } export { SpinqueResultBase };