import { APIResource } from "../../../core/resource.js"; import { PagePromise, SinglePage } from "../../../core/pagination.js"; import { RequestOptions } from "../../../internal/request-options.js"; export declare class BaseReferences extends APIResource { static readonly _key: readonly ['loadBalancers', 'pools', 'references']; /** * Get the list of resources that reference the provided pool. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const referenceGetResponse of client.loadBalancers.pools.references.get( * '17b5962d775c646f3f9725cbc7a53df4', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(poolID: string, params: ReferenceGetParams, options?: RequestOptions): PagePromise; } export declare class References extends BaseReferences { } export type ReferenceGetResponsesSinglePage = SinglePage; export interface ReferenceGetResponse { reference_type?: '*' | 'referral' | 'referrer'; resource_id?: string; resource_name?: string; resource_type?: string; } export interface ReferenceGetParams { /** * Identifier. */ account_id: string; } export declare namespace References { export { type ReferenceGetResponse as ReferenceGetResponse, type ReferenceGetResponsesSinglePage as ReferenceGetResponsesSinglePage, type ReferenceGetParams as ReferenceGetParams, }; } //# sourceMappingURL=references.d.ts.map