import { ControllerResponse } from '../types/common.types.js';
import { ListRolesOptions } from './aws.sso.accounts.types.js';
/**
 * List all AWS accounts and their roles (no pagination)
 *
 * Retrieves and formats all available AWS accounts and the roles the user
 * can assume in each account via AWS SSO. Handles pagination internally.
 *
 * @async
 * @returns {Promise<ControllerResponse>} Response with comprehensive formatted list of accounts and roles.
 * @throws {Error} If account listing fails or authentication is required
 */
declare function listAccounts(): Promise<ControllerResponse>;
/**
 * List roles available for a specified AWS account
 *
 * Retrieves and formats all IAM roles the authenticated user can assume
 * in a specific AWS account via SSO.
 *
 * @async
 * @param {ListRolesOptions} params - Role listing parameters
 * @returns {Promise<ControllerResponse>} Response with formatted list of available roles
 * @throws {Error} If role listing fails or authentication is invalid
 * @example
 * // List roles for account 123456789012
 * const result = await listRoles({
 *   accessToken: "token-value",
 *   accountId: "123456789012"
 * });
 */
declare function listRoles(params: ListRolesOptions): Promise<ControllerResponse>;
declare const _default: {
    listAccounts: typeof listAccounts;
    listRoles: typeof listRoles;
};
export default _default;
