import { BehaviorSubject, Observable } from 'rxjs';
import { KubernetesResource, YamlUtilService, Arrayable } from '../../core/public-api';
import * as i0 from "@angular/core";
export declare class ResourceYamlDisplayComponent<T extends KubernetesResource> {
    private readonly yamlUtil;
    concise$$: BehaviorSubject<boolean>;
    reduce$$: BehaviorSubject<boolean>;
    hasWrapper: boolean;
    conciseEnable: boolean;
    manageFieldActionEnable: boolean;
    resource: Arrayable<T>;
    readonly resource$: Observable<Arrayable<T>>;
    constructor(yamlUtil: YamlUtilService);
    yaml$: Observable<string>;
    editorOptions: import("../code-editor-configs").IEditorConstructionOptions;
    viewActions: import("@alauda/code-editor").CodeEditorActionsConfig;
    conciseChange(value: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ResourceYamlDisplayComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ResourceYamlDisplayComponent<any>, "acl-resource-yaml-display", never, { "hasWrapper": { "alias": "hasWrapper"; "required": false; }; "conciseEnable": { "alias": "conciseEnable"; "required": false; }; "manageFieldActionEnable": { "alias": "manageFieldActionEnable"; "required": false; }; "resource": { "alias": "resource"; "required": false; }; }, {}, never, never, true, never>;
}
