import { EventEmitter } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { PrintType } from '../models/print.model'; import { WebApiClient } from '../services'; import { CoreComponent } from './core.component'; import { BooleanInput } from './types'; import * as i0 from "@angular/core"; export declare class BaseComponent extends CoreComponent { protected readonly api: WebApiClient; protected readonly route: ActivatedRoute; protected readonly router: Router; private _readOnly; get readOnly(): boolean; set readOnly(v: BooleanInput); private _url; protected get url(): string; model?: TModel | null; modelChange: EventEmitter; protected getParam(name: string): string | null; protected getQueryParam(name: string): string | null; reload(): void; private _redirectTo; protected navigateReturnUrl(): void; cancel(): void; downloadFile(blob: Blob | null, fileName: string, type?: string | null): void; print(id?: number | null, printType?: PrintType): void; protected internalPrint(name: any, id: any, printType?: PrintType): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "readOnly": { "alias": "readOnly"; "required": false; }; "model": { "alias": "model"; "required": false; }; }, { "modelChange": "modelChange"; }, never, never, true, never>; }