import { APIResource } from "../../core/resource.mjs";
import { APIPromise } from "../../core/api-promise.mjs";
import { RequestOptions } from "../../internal/request-options.mjs";
export declare class BaseSummary extends APIResource {
    static readonly _key: readonly ['resourceTagging', 'summary'];
    /**
     * Lists all distinct tag keys and their distinct values across resources in an
     * account.
     */
    get(params: SummaryGetParams, options?: RequestOptions): APIPromise<SummaryGetResponse>;
}
export declare class Summary extends BaseSummary {
}
/**
 * Contains an array of tag keys with their distinct values.
 */
export type SummaryGetResponse = Array<SummaryGetResponse.SummaryGetResponseItem>;
export declare namespace SummaryGetResponse {
    interface SummaryGetResponseItem {
        /**
         * A tag key.
         */
        key: string;
        /**
         * All distinct values for this tag key.
         */
        values: Array<string>;
    }
}
export interface SummaryGetParams {
    /**
     * Path param: Identifier.
     */
    account_id: string;
    /**
     * Query param: Cursor for pagination.
     */
    cursor?: string;
}
export declare namespace Summary {
    export { type SummaryGetResponse as SummaryGetResponse, type SummaryGetParams as SummaryGetParams };
}
//# sourceMappingURL=summary.d.mts.map