@progress/kendo-angular-grid
Version:
Kendo UI Grid for Angular - high performance data grid with paging, filtering, virtualization, CRUD, and more.
52 lines (51 loc) • 2.37 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { OnDestroy, AfterViewInit, NgZone } from '@angular/core';
import { AIPromptComponent, PromptRequestEvent } from '@progress/kendo-angular-conversational-ui';
import { HttpClient } from '@angular/common/http';
import { ContextService } from './../../../../common/provider.service';
import { ColumnInfoService } from './../../../../common/column-info.service';
import { AIAssistantToolbarDirective } from './ai-tool.directive';
import { GridAIAssistantPromptSettings, GridAIRequestOptions } from './models';
import { GridAIRequestResponseService } from './ai-request-response.service';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare class AiAssistantComponent implements OnDestroy, AfterViewInit {
private http;
private ctx;
private columnInfoService;
private zone;
private aiRequestResponseService;
aiPrompt: AIPromptComponent;
activeView: number;
requestUrl: string;
requestOptions: GridAIRequestOptions;
aiPromptSettings: GridAIAssistantPromptSettings;
aiToolDirective: AIAssistantToolbarDirective;
streaming: boolean;
disabledGenerateButton: boolean;
private lastMessage;
private requestData;
private currentRequestSubscription;
private loadingOutput;
private columns;
private leafColumns;
private idCounter;
constructor(http: HttpClient, ctx: ContextService, columnInfoService: ColumnInfoService, zone: NgZone, aiRequestResponseService: GridAIRequestResponseService);
ngAfterViewInit(): void;
ngOnDestroy(): void;
message(message: string): string;
cancelRequest(): void;
onPromptRequest(ev: PromptRequestEvent): void;
private sendPromptRequest;
private processResponse;
private handleError;
private deleteLoadingOutput;
private unsubscribeCurrentRequest;
static ɵfac: i0.ɵɵFactoryDeclaration<AiAssistantComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<AiAssistantComponent, "ng-component", never, {}, {}, never, never, true, never>;
}