/**
 * @packageDocumentation
 * @module k8s-resource-list
 */
import { OnDestroy, OnInit, TemplateRef, Injector } from '@angular/core';
import { Observable } from 'rxjs';
import { KubernetesResource, KubernetesResourceList, ScrollBorderObserverDirective } from '../../core/public-api';
import { TranslateService } from '../../translate/public-api';
import { StreamListLoader } from '../types';
import * as i0 from "@angular/core";
export declare class K8sListFooterNoDataDirective {
    templateRef: TemplateRef<any>;
    constructor(templateRef: TemplateRef<any>);
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sListFooterNoDataDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<K8sListFooterNoDataDirective, "[aclK8sListFooterNoData]", never, {}, {}, never, never, false, never>;
}
export declare class K8sListFooterLoadingErrorDirective {
    templateRef: TemplateRef<any>;
    constructor(templateRef: TemplateRef<any>);
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sListFooterLoadingErrorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<K8sListFooterLoadingErrorDirective, "[aclK8sListFooterLoadingError]", never, {}, {}, never, never, false, never>;
}
export declare class K8SResourceListFooterComponent extends ScrollBorderObserverDirective implements OnInit, OnDestroy {
    private readonly translate;
    list: StreamListLoader<KubernetesResourceList, KubernetesResource>;
    autoLoad: boolean;
    backTop: boolean;
    bottomDistance: number;
    resourceNameTranslated: string;
    firstScrollLoad: number;
    resourceNameTranslated$: Observable<string>;
    resourceName: string;
    resourceName$: Observable<string>;
    noDataTemplate: TemplateRef<any>;
    loadingErrorTemplate: TemplateRef<any>;
    isEmptyList$: Observable<boolean>;
    noDataHint$: Observable<string>;
    loadingErrorCode$: Observable<number>;
    window: Window & typeof globalThis;
    constructor(injector: Injector, translate: TranslateService);
    ngOnInit(): void;
    retry(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8SResourceListFooterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<K8SResourceListFooterComponent, "acl-k8s-resource-list-footer", never, { "list": { "alias": "list"; "required": false; }; "autoLoad": { "alias": "autoLoad"; "required": false; }; "backTop": { "alias": "backTop"; "required": false; }; "bottomDistance": { "alias": "bottomDistance"; "required": false; }; "resourceNameTranslated": { "alias": "resourceNameTranslated"; "required": false; }; "firstScrollLoad": { "alias": "firstScrollLoad"; "required": false; }; "resourceName": { "alias": "resourceName"; "required": false; }; }, {}, ["noDataTemplate", "loadingErrorTemplate"], never, false, never>;
}
