import { PolarisBaseAdapter } from "./base"; import { PolarisDiscoverAdapter, DiscoverAdapterOptions } from "./discover"; import { PolarisMonitorAdapter, MonitorAdapterOptions } from "./monitor"; import { PolarisRatelimitAdapter, RatelimitAdapterOptions } from "./ratelimit"; import type { ClientPoolOptions } from "../pool"; export type { BaseAdapterOptions, DiscoverApi, MonitorApi, PolarisApi, PolarisBaseAdapter, PolarisClient, RatelimitApi, PolarisRequest, PolarisResponse } from "./base"; declare const kDefaultOptions: RatelimitAdapterOptions & MonitorAdapterOptions & DiscoverAdapterOptions; export declare type ServerAdapterOptions = typeof kDefaultOptions & ClientPoolOptions; export interface PolarisServerAdapter extends PolarisDiscoverAdapter, PolarisMonitorAdapter, PolarisRatelimitAdapter { } export declare abstract class PolarisServerAdapter extends PolarisBaseAdapter { readonly type: number; protected readonly options: ServerAdapterOptions; constructor(remotes: readonly string[], options?: Partial); }