import { EndpointParameterInstructions } from "@aws-sdk/middleware-endpoint";
import { Command as $Command } from "@aws-sdk/smithy-client";
import { Handler, HttpHandlerOptions as __HttpHandlerOptions, MetadataBearer as __MetadataBearer, MiddlewareStack } from "@aws-sdk/types";
import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client";
import { ModifyIpamResourceCidrRequest, ModifyIpamResourceCidrResult } from "../models/models_6";
/**
 * @public
 *
 * The input for {@link ModifyIpamResourceCidrCommand}.
 */
export interface ModifyIpamResourceCidrCommandInput extends ModifyIpamResourceCidrRequest {
}
/**
 * @public
 *
 * The output of {@link ModifyIpamResourceCidrCommand}.
 */
export interface ModifyIpamResourceCidrCommandOutput extends ModifyIpamResourceCidrResult, __MetadataBearer {
}
/**
 * @public
 * <p>Modify a resource CIDR. You can use this action to transfer resource CIDRs between scopes and ignore resource CIDRs that you do not want to manage. If set to false, the resource will not be tracked for overlap, it cannot be auto-imported into a pool, and it will be removed from any pool it has an allocation in.</p>
 *          <p>For more information, see <a href="https://docs.aws.amazon.com/vpc/latest/ipam/move-resource-ipam.html">Move resource CIDRs between scopes</a> and <a href="https://docs.aws.amazon.com/vpc/latest/ipam/change-monitoring-state-ipam.html">Change the monitoring state of resource CIDRs</a> in the <i>Amazon VPC IPAM User Guide</i>.</p>
 * @example
 * Use a bare-bones client and the command you need to make an API call.
 * ```javascript
 * import { EC2Client, ModifyIpamResourceCidrCommand } from "@aws-sdk/client-ec2"; // ES Modules import
 * // const { EC2Client, ModifyIpamResourceCidrCommand } = require("@aws-sdk/client-ec2"); // CommonJS import
 * const client = new EC2Client(config);
 * const input = { // ModifyIpamResourceCidrRequest
 *   DryRun: true || false,
 *   ResourceId: "STRING_VALUE", // required
 *   ResourceCidr: "STRING_VALUE", // required
 *   ResourceRegion: "STRING_VALUE", // required
 *   CurrentIpamScopeId: "STRING_VALUE", // required
 *   DestinationIpamScopeId: "STRING_VALUE",
 *   Monitored: true || false, // required
 * };
 * const command = new ModifyIpamResourceCidrCommand(input);
 * const response = await client.send(command);
 * ```
 *
 * @param ModifyIpamResourceCidrCommandInput - {@link ModifyIpamResourceCidrCommandInput}
 * @returns {@link ModifyIpamResourceCidrCommandOutput}
 * @see {@link ModifyIpamResourceCidrCommandInput} for command's `input` shape.
 * @see {@link ModifyIpamResourceCidrCommandOutput} for command's `response` shape.
 * @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape.
 *
 *
 */
export declare class ModifyIpamResourceCidrCommand extends $Command<ModifyIpamResourceCidrCommandInput, ModifyIpamResourceCidrCommandOutput, EC2ClientResolvedConfig> {
    readonly input: ModifyIpamResourceCidrCommandInput;
    static getEndpointParameterInstructions(): EndpointParameterInstructions;
    /**
     * @public
     */
    constructor(input: ModifyIpamResourceCidrCommandInput);
    /**
     * @internal
     */
    resolveMiddleware(clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>, configuration: EC2ClientResolvedConfig, options?: __HttpHandlerOptions): Handler<ModifyIpamResourceCidrCommandInput, ModifyIpamResourceCidrCommandOutput>;
    /**
     * @internal
     */
    private serialize;
    /**
     * @internal
     */
    private deserialize;
}
