import * as Core from 'cloudflaredev/core';
import { APIResource } from 'cloudflaredev/resource';
import * as RolesAPI from 'cloudflaredev/resources/accounts/roles';
import * as Shared from 'cloudflaredev/resources/shared';
import { RolesSinglePage } from 'cloudflaredev/resources/shared';
export declare class Roles extends APIResource {
    /**
     * Get all available roles for an account.
     */
    list(params: RoleListParams, options?: Core.RequestOptions): Core.PagePromise<RolesSinglePage, Shared.Role>;
    /**
     * Get information about a specific role for an account.
     */
    get(roleId: unknown, params: RoleGetParams, options?: Core.RequestOptions): Core.APIPromise<RoleGetResponse>;
}
export type RoleGetResponse = unknown | string | null;
export interface RoleListParams {
    account_id: string;
}
export interface RoleGetParams {
    account_id: string;
}
export declare namespace Roles {
    export import RoleGetResponse = RolesAPI.RoleGetResponse;
    export import RoleListParams = RolesAPI.RoleListParams;
    export import RoleGetParams = RolesAPI.RoleGetParams;
}
export { RolesSinglePage };
//# sourceMappingURL=roles.d.ts.map