///
import { PublicKey, Connection } from "@solana/web3.js";
import * as types from "../types";
export interface ConfigFields {
tokenBridge: PublicKey;
coreBridge: PublicKey;
authority: PublicKey;
validationConfig: types.RaydiumValidationConfigFields;
}
export interface ConfigJSON {
tokenBridge: string;
coreBridge: string;
authority: string;
validationConfig: types.RaydiumValidationConfigJSON;
}
export declare class Config {
readonly tokenBridge: PublicKey;
readonly coreBridge: PublicKey;
readonly authority: PublicKey;
readonly validationConfig: types.RaydiumValidationConfig;
static readonly discriminator: Buffer;
static readonly layout: any;
constructor(fields: ConfigFields);
static fetch(c: Connection, address: PublicKey): Promise;
static fetchMultiple(c: Connection, addresses: PublicKey[]): Promise>;
static decode(data: Buffer): Config;
toJSON(): ConfigJSON;
static fromJSON(obj: ConfigJSON): Config;
}