import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; export interface DescribeKeyPairsRequest extends BaseListRequest { action?: 'DescribeKeyPairs'; project_id?: string | undefined; } export interface DescribeKeyPairsResponse { action: 'DescribeKeyPairsResponse'; keypair_set: Keypair[]; ret_code?: number; total_count: number; } export interface Keypair { create_time: string; description: null | string; encrypt_method: string; keypair_id: string; keypair_name: string; owner: string; priv_key: string; pub_key: string; resource_project_info: []; tags: string[]; } /** * 请求ssh列表 (from request) * @param params {@link DescribeKeyPairsRequest} * @returns Observable {@link DescribeKeyPairsResponse} */ export declare const fromRequestDescribeKeyPairs: (params: DescribeKeyPairsRequest) => import("rxjs").Observable; /** * 请求ssh列表 (request) * @param params {@link DescribeKeyPairsRequest} * @returns Promise {@link DescribeKeyPairsResponse} */ export declare const requestDescribeKeyPairs: (params: DescribeKeyPairsRequest) => Promise; /** * useQuery 请求ssh密钥列表 * @see {@link useDescribeKeyPairsQuery} */ /** * useQuery 请求ssh密钥列表 * @param params {@link DescribeKeyPairsRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeKeyPairsResponse} */ export declare const useDescribeKeyPairsQuery: (params: DescribeKeyPairsRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求ssh密钥列表 * @param params {@link DescribeKeyPairsRequest} * @param options UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeKeyPairsResponse} */ export declare const useDescribeKeyPairsInfiniteQuery: (params: DescribeKeyPairsRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;