import * as $dara from '@darabonba/typescript';
export declare class CloneDisksRequestArn extends $dara.Model {
    /**
     * @example
     * null
     */
    assumeRoleFor?: string;
    /**
     * @example
     * null
     */
    roleType?: string;
    /**
     * @example
     * null
     */
    rolearn?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CloneDisksRequestTag extends $dara.Model {
    /**
     * @example
     * TestKey
     */
    key?: string;
    /**
     * @example
     * TestValue
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CloneDisksRequest extends $dara.Model {
    arn?: CloneDisksRequestArn[];
    /**
     * @example
     * true
     */
    burstingEnabled?: boolean;
    /**
     * @example
     * 123e4567-e89b-12d3-a456-426655440000
     */
    clientToken?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cloud_essd
     */
    diskCategory?: string;
    /**
     * @example
     * MyDiskName
     */
    diskName?: string;
    /**
     * @example
     * true
     */
    dryRun?: string;
    /**
     * @example
     * false
     */
    encrypted?: boolean;
    /**
     * @example
     * key-szz67b2f696f4wh9yeg5d
     */
    kmsKeyId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * Disabled
     */
    multiAttach?: string;
    ownerId?: number;
    /**
     * @example
     * PL1
     */
    performanceLevel?: string;
    /**
     * @example
     * 10
     */
    provisionedIops?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @example
     * rg-bp199lyny9b3****
     */
    resourceGroupId?: string;
    resourceOwnerId?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 60
     */
    size?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * d-bp1d6tsvznfghy7y****
     */
    sourceDiskId?: string;
    tag?: CloneDisksRequestTag[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
