import { ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; import { Observable } from 'rxjs'; import { BuilderDriverService } from '../services/builder-driver.service'; import { CRUDResolver, CRUDResolverResponse, CRUDServerSideResponse } from '@alfercom/crud'; import * as i0 from "@angular/core"; type CRUDElement = { [key: string]: any; }; export interface CRUDResolverResult extends CRUDResolverResponse { crud: CRUDElement[]; } export declare class PageBuilderCRUDResolver extends CRUDResolver { private viewId; private api; private parameters; setService(api: BuilderDriverService): void; setViewId(viewId: string): void; setParameters(parameters: string[] | undefined): void; getParams(route: ActivatedRouteSnapshot): {}; resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): CRUDResolverResult | Observable | Promise; getData(params?: { [key: string]: any; }, query?: { where?: { [key: string]: any; }; offset: number; limit: number; order?: any; }): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};