import type { PoolConfigPayload } from "../../common-utils/static/pool-config.js"; import type { NotValidatedStrategy } from "../../common-utils/utils/strategies/types/strategy.js"; import { BasePlugin, type IOnchainSDKPlugin } from "../../sdk/index.js"; import type { RemoteConfigsPluginOptions, RemoteConfigsPluginState } from "./types.js"; export declare class RemoteConfigsPlugin extends BasePlugin implements IOnchainSDKPlugin { #private; constructor(loadOnAttach?: boolean, options?: RemoteConfigsPluginOptions); get loaded(): boolean; load(force?: boolean): Promise; syncState(): Promise; get state(): RemoteConfigsPluginState; hydrate(state: RemoteConfigsPluginState): void; stateHuman(_?: boolean): RemoteConfigsPluginState; /** * Pool configs for the current SDK network. * @throws if plugin is not loaded */ get pools(): PoolConfigPayload[]; /** * Strategy configs for the current SDK network. * @throws if plugin is not loaded */ get strategies(): NotValidatedStrategy[]; }