import { Document } from '../../core/models/Document';
import { Parameter } from '../../core/models/common/Parameter';
import { ChangeParameterTypeCommand } from './ChangeParameterTypeCommand';
/**
 * OAI 3.0 impl.
 * @author eric.wittmann@gmail.com
 * @extends ChangeParameterTypeCommand
 * @class
 */
export declare class ChangeParameterTypeCommand_30 extends ChangeParameterTypeCommand {
    constructor(parameter?: any, newType?: any);
    /**
     * @see io.apicurio.datamodels.cmd.commands.ChangeParameterTypeCommand#doChangeParameter(io.apicurio.datamodels.core.models.Document, io.apicurio.datamodels.core.models.common.Parameter)
     * @param {Document} document
     * @param {Parameter} parameter
     */
    doChangeParameter(document: Document, parameter: Parameter): void;
    /**
     * @see io.apicurio.datamodels.cmd.commands.ChangeParameterTypeCommand#doRestoreParameter(io.apicurio.datamodels.core.models.common.Parameter, io.apicurio.datamodels.core.models.common.Parameter)
     * @param {Parameter} parameter
     * @param {Parameter} oldParameter
     */
    doRestoreParameter(parameter: Parameter, oldParameter: Parameter): void;
}
