import { APIResource } from "../../../resource.js"; import * as Core from "../../../core.js"; import { SinglePage } from "../../../pagination.js"; export declare class Delegations extends APIResource { /** * Create a new account delegation for a given IP prefix. * * @example * ```ts * const delegations = * await client.addressing.prefixes.delegations.create( * '2af39739cc4e3b5910c918468bb89828', * { * account_id: '258def64c72dae45f3e4c8516e2111f2', * cidr: '192.0.2.0/24', * delegated_account_id: * 'b1946ac92492d2347c6235b4d2611184', * }, * ); * ``` */ create(prefixId: string, params: DelegationCreateParams, options?: Core.RequestOptions): Core.APIPromise; /** * List all delegations for a given account IP prefix. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const delegations of client.addressing.prefixes.delegations.list( * '2af39739cc4e3b5910c918468bb89828', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * )) { * // ... * } * ``` */ list(prefixId: string, params: DelegationListParams, options?: Core.RequestOptions): Core.PagePromise; /** * Delete an account delegation for a given IP prefix. * * @example * ```ts * const delegation = * await client.addressing.prefixes.delegations.delete( * '2af39739cc4e3b5910c918468bb89828', * 'd933b1530bc56c9953cf8ce166da8004', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ delete(prefixId: string, delegationId: string, params: DelegationDeleteParams, options?: Core.RequestOptions): Core.APIPromise; } export declare class DelegationsSinglePage extends SinglePage { } export interface Delegations { /** * Identifier of a Delegation. */ id?: string; /** * IP Prefix in Classless Inter-Domain Routing format. */ cidr?: string; created_at?: string; /** * Account identifier for the account to which prefix is being delegated. */ delegated_account_id?: string; modified_at?: string; /** * Identifier of an IP Prefix. */ parent_prefix_id?: string; } export interface DelegationDeleteResponse { /** * Identifier of a Delegation. */ id?: string; } export interface DelegationCreateParams { /** * Path param: Identifier of a Cloudflare account. */ account_id: string; /** * Body param: IP Prefix in Classless Inter-Domain Routing format. */ cidr: string; /** * Body param: Account identifier for the account to which prefix is being * delegated. */ delegated_account_id: string; } export interface DelegationListParams { /** * Identifier of a Cloudflare account. */ account_id: string; } export interface DelegationDeleteParams { /** * Identifier of a Cloudflare account. */ account_id: string; } export declare namespace Delegations { export { type Delegations as Delegations, type DelegationDeleteResponse as DelegationDeleteResponse, DelegationsSinglePage as DelegationsSinglePage, type DelegationCreateParams as DelegationCreateParams, type DelegationListParams as DelegationListParams, type DelegationDeleteParams as DelegationDeleteParams, }; } //# sourceMappingURL=delegations.d.ts.map