import * as $dara from '@darabonba/typescript';
export declare class DescribeKeyPairsResponseBodyKeyPairsKeyPairTagsTag extends $dara.Model {
    /**
     * @remarks
     * The tag key of the key pair.
     *
     * @example
     * TestKey
     */
    tagKey?: string;
    /**
     * @remarks
     * The tag value of the key pair.
     *
     * @example
     * TestValue
     */
    tagValue?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeKeyPairsResponseBodyKeyPairsKeyPairTags extends $dara.Model {
    tag?: DescribeKeyPairsResponseBodyKeyPairsKeyPairTagsTag[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeKeyPairsResponseBodyKeyPairsKeyPair extends $dara.Model {
    /**
     * @remarks
     * The time when the key pair was created.
     *
     * @example
     * 2023-09-04T08:33Z
     */
    creationTime?: string;
    /**
     * @remarks
     * The fingerprint of the key pair.
     *
     * @example
     * ABC1234567
     */
    keyPairFingerPrint?: string;
    /**
     * @remarks
     * The name of the key pair.
     *
     * @example
     * testKeyPairName
     */
    keyPairName?: string;
    /**
     * @remarks
     * The content of the public key.
     *
     * @example
     * ssh-rsa****
     */
    publicKey?: string;
    /**
     * @remarks
     * The ID of the resource group.
     *
     * @example
     * rg-amnhr7u7c7hj****
     */
    resourceGroupId?: string;
    /**
     * @remarks
     * The tags of the key pair.
     */
    tags?: DescribeKeyPairsResponseBodyKeyPairsKeyPairTags;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeKeyPairsResponseBodyKeyPairs extends $dara.Model {
    keyPair?: DescribeKeyPairsResponseBodyKeyPairsKeyPair[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeKeyPairsResponseBody extends $dara.Model {
    /**
     * @remarks
     * The information of the key pairs.
     */
    keyPairs?: DescribeKeyPairsResponseBodyKeyPairs;
    /**
     * @remarks
     * The page number of the returned page.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * The number of entries returned per page.
     *
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @remarks
     * The ID of the request.
     *
     * @example
     * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
     */
    requestId?: string;
    /**
     * @remarks
     * The total number of key pairs.
     *
     * @example
     * 1
     */
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
