/**
 * @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 } from "@angular/core";
import { Oas30Example, Oas30MediaType, Oas30RequestBody, Oas30Response, SimplifiedType } from "apicurio-data-models";
import { AbstractBaseComponent } from "../../../common/base-component";
import { DocumentService } from "../../../../_services/document.service";
import { SelectionService } from "../../../../_services/selection.service";
import { CommandService } from "../../../../_services/command.service";
export interface MediaTypeChangeEvent {
    name: string;
    type: SimplifiedType;
}
export interface AddExampleEvent {
    mediaType: Oas30MediaType;
    name: string;
    value: any;
}
export interface DeleteExampleEvent {
    example: Oas30Example;
}
export interface ExamplePropertyChangeEvent {
    example: Oas30Example;
    value: string;
}
export declare class ContentComponent extends AbstractBaseComponent {
    private changeDetectorRef;
    private documentService;
    private selectionService;
    private commandService;
    parent: Oas30Response | Oas30RequestBody;
    constructor(changeDetectorRef: ChangeDetectorRef, documentService: DocumentService, selectionService: SelectionService, commandService: CommandService);
    hasMediaTypes(): boolean;
    mediaTypeNames(): string[];
    mediaTypeByName(name: string): Oas30MediaType;
    addMediaType(mediaType: string): void;
}
