import { OnChanges, OnInit, ViewContainerRef } from '@angular/core';
import { FormControl } from '@angular/forms';
import { NzModalService } from 'ng-zorro-antd/modal';
import { NzTableQueryParams } from 'ng-zorro-antd/table';
import { BehaviorSubject, Observable } from 'rxjs';
import { TranslocoService } from '@jsverse/transloco';
import { NgChanges } from '@nestjs-mod/afat';
import { RequestMeta } from '@nestjs-mod/misc';
import { WebhookLogInterface } from '../../generated/rest-sdk';
import { WebhookLogService } from '../../services/webhook-log.service';
import * as i0 from "@angular/core";
export declare class WebhookLogGridComponent implements OnInit, OnChanges {
    private readonly webhookLogService;
    private readonly nzModalService;
    private readonly viewContainerRef;
    private readonly translocoService;
    webhookId: string | undefined;
    forceLoadStream?: Observable<unknown>[];
    items$: BehaviorSubject<WebhookLogInterface[]>;
    meta$: BehaviorSubject<RequestMeta | undefined>;
    searchField: FormControl<string | null>;
    selectedIds$: BehaviorSubject<string[]>;
    keys: ("response" | "id" | "request" | "responseStatus" | "webhookStatus")[];
    columns: {
        id: "webhook-log.grid.columns.id";
        request: "webhook-log.grid.columns.request";
        response: "webhook-log.grid.columns.response";
        responseStatus: "webhook-log.grid.columns.response-status";
        webhookStatus: "webhook-log.grid.columns.webhook-status";
    };
    WebhookLogScalarFieldEnumInterface: {
        readonly id: "id";
        readonly request: "request";
        readonly responseStatus: "responseStatus";
        readonly response: "response";
        readonly webhookStatus: "webhookStatus";
        readonly webhookId: "webhookId";
        readonly externalTenantId: "externalTenantId";
        readonly createdAt: "createdAt";
        readonly updatedAt: "updatedAt";
    };
    private filters?;
    constructor(webhookLogService: WebhookLogService, nzModalService: NzModalService, viewContainerRef: ViewContainerRef, translocoService: TranslocoService);
    ngOnChanges(changes: NgChanges<WebhookLogGridComponent>): void;
    ngOnInit(): void;
    loadMany(args?: {
        filters?: Record<string, string>;
        meta?: RequestMeta;
        queryParams?: NzTableQueryParams;
        force?: boolean;
    }): void;
    showCreateOrUpdateModal(id?: string): void;
    showDeleteModal(id?: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebhookLogGridComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WebhookLogGridComponent, "webhook-log-grid", never, { "webhookId": { "alias": "webhookId"; "required": true; }; "forceLoadStream": { "alias": "forceLoadStream"; "required": false; }; }, {}, never, never, true, never>;
}
