import * as $dara from '@darabonba/typescript';
export declare class UnlockSnapshotRequest extends $dara.Model {
    /**
     * @remarks
     * A client token that is used to ensure the idempotence of the request. You can use the client to generate a client token. Make sure that a unique client token is used for each request. The token can contain only ASCII characters and cannot exceed 64 characters in length. For more information, see [How to ensure idempotence](https://help.aliyun.com/zh/ecs/developer-reference/how-to-ensure-idempotence?spm=a2c4g.11186623.0.0.2a29d467Bh2sO5).
     *
     * @example
     * 5EC38E7D-389F-1925-ABE2-D7925A8F****
     */
    clientToken?: string;
    /**
     * @remarks
     * Specifies whether to perform the dry run. Valid values:
     *
     * *   true: The request is checked and is not executed. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the check fails, an error is returned. If the check is passed, the error code DryRunOperation is returned.
     * *   false (default): sends the request. If the request passes the check, the request is directly executed.
     *
     * @example
     * false
     */
    dryRun?: boolean;
    /**
     * @example
     * 158704318252****
     */
    ownerAccount?: string;
    /**
     * @example
     * 158704318252****
     */
    ownerId?: number;
    /**
     * @remarks
     * The region ID. You can call the [DescribeRegions](https://help.aliyun.com/zh/ecs/developer-reference/api-ecs-2014-05-26-describeregions?spm=a2c4g.11186623.0.i2) operation to query the most recent region list.
     *
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @example
     * 158704318252****
     */
    resourceOwnerAccount?: string;
    /**
     * @example
     * 158704318252****
     */
    resourceOwnerId?: number;
    /**
     * @remarks
     * The snapshot ID.
     *
     * This parameter is required.
     *
     * @example
     * s-9dp2qojdpdfmgfmf****
     */
    snapshotId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
