import { APIResource } from "../../../resource.js"; import * as Core from "../../../core.js"; import { SinglePage } from "../../../pagination.js"; export declare class PermissionGroups extends APIResource { /** * Find all available permission groups for API Tokens * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const permissionGroupListResponse of client.user.tokens.permissionGroups.list()) { * // ... * } * ``` */ list(query?: PermissionGroupListParams, options?: Core.RequestOptions): Core.PagePromise; list(options?: Core.RequestOptions): Core.PagePromise; } export declare class PermissionGroupListResponsesSinglePage extends SinglePage { } export interface PermissionGroupListResponse { /** * Public ID. */ id?: string; /** * Permission Group Name */ name?: string; /** * Resources to which the Permission Group is scoped */ scopes?: Array<'com.cloudflare.api.account' | 'com.cloudflare.api.account.zone' | 'com.cloudflare.api.user' | 'com.cloudflare.edge.r2.bucket'>; } export interface PermissionGroupListParams { /** * Filter by the name of the permission group. The value must be URL-encoded. */ name?: string; /** * Filter by the scope of the permission group. The value must be URL-encoded. */ scope?: string; } export declare namespace PermissionGroups { export { type PermissionGroupListResponse as PermissionGroupListResponse, PermissionGroupListResponsesSinglePage as PermissionGroupListResponsesSinglePage, type PermissionGroupListParams as PermissionGroupListParams, }; } //# sourceMappingURL=permission-groups.d.ts.map