import { APIResource } from "../../../core/resource.js"; import { APIPromise } from "../../../core/api-promise.js"; import { RequestOptions } from "../../../internal/request-options.js"; export declare class BaseTokens extends APIResource { static readonly _key: readonly ['moq', 'relays', 'tokens']; /** * Generates a new token for the specified type. The old token is immediately * invalidated. Token value is shown once in the response. * * @example * ```ts * const response = await client.moq.relays.tokens.rotate( * 'a1b2c3d4e5f67890a1b2c3d4e5f67890', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * type: 'publish_subscribe', * }, * ); * ``` */ rotate(relayID: string, params: TokenRotateParams, options?: RequestOptions): APIPromise; } export declare class Tokens extends BaseTokens { } export interface TokenRotateResponse { /** * New token value (shown once). Treat as sensitive. */ token: string; type: 'publish_subscribe' | 'subscribe'; } export interface TokenRotateParams { /** * Path param: Cloudflare account identifier. */ account_id: string; /** * Body param: Which token type to rotate. */ type: 'publish_subscribe' | 'subscribe'; } export declare namespace Tokens { export { type TokenRotateResponse as TokenRotateResponse, type TokenRotateParams as TokenRotateParams }; } //# sourceMappingURL=tokens.d.ts.map