/**
 * @license
 * Copyright 2017 JBoss Inc
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { ChangeDetectorRef, SimpleChanges } from "@angular/core";
import { AaiOperation } from "apicurio-data-models";
import { CommandService } from "../../../../_services/command.service";
import { AbstractBaseComponent } from "../../../common/base-component";
import { DocumentService } from "../../../../_services/document.service";
import { SelectionService } from "../../../../_services/selection.service";
export declare class ChannelOperationInfoSectionComponent extends AbstractBaseComponent {
    private changeDetectorRef;
    private documentService;
    private commandService;
    private selectionService;
    operation: AaiOperation;
    private _operationInfoPaths;
    /**
     * C'tor.
     * @param changeDetectorRef
     * @param documentService
     * @param commandService
     * @param selectionService
     */
    constructor(changeDetectorRef: ChangeDetectorRef, documentService: DocumentService, commandService: CommandService, selectionService: SelectionService);
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * Returns the node paths of all the properties editable in this section.
     */
    operationInfoPaths(): string[];
    /**
     * Called when the user changes the summary.
     * @param newSummary
     */
    changeSummary(newSummary: string): void;
    /**
     * Called when the user changes the description.
     * @param newDescription
     */
    changeDescription(newDescription: string): void;
    /**
     * Called when the user changes the operationId.
     * @param newOperationId
     */
    changeOperationId(newOperationId: string): void;
    /**
     * Called when the user changes the tags.
     * @param newTags
     */
    changeTags(newTags: string[]): void;
    tagDefs(): () => string[];
}
