import * as types from "../types";
import * as borsh from "@coral-xyz/borsh";
export interface OrcaJSON {
    kind: "Orca";
}
export declare class Orca {
    static readonly discriminator = 0;
    static readonly kind = "Orca";
    readonly discriminator = 0;
    readonly kind = "Orca";
    toJSON(): OrcaJSON;
    toEncodable(): {
        Orca: {};
    };
}
export interface RaydiumJSON {
    kind: "Raydium";
}
export declare class Raydium {
    static readonly discriminator = 1;
    static readonly kind = "Raydium";
    readonly discriminator = 1;
    readonly kind = "Raydium";
    toJSON(): RaydiumJSON;
    toEncodable(): {
        Raydium: {};
    };
}
export interface MeteoraJSON {
    kind: "Meteora";
}
export declare class Meteora {
    static readonly discriminator = 2;
    static readonly kind = "Meteora";
    readonly discriminator = 2;
    readonly kind = "Meteora";
    toJSON(): MeteoraJSON;
    toEncodable(): {
        Meteora: {};
    };
}
export declare function fromDecoded(obj: any): types.DEXKind;
export declare function fromJSON(obj: types.DEXJSON): types.DEXKind;
export declare function layout(property?: string): borsh.EnumLayout<unknown>;
//# sourceMappingURL=DEX.d.ts.map