/// <reference types="node" />
import { PositionData, TickArrayData, WhirlpoolConfigAccount, WhirlpoolData } from "@orca-so/whirlpool-client-sdk";
import { AccountInfo, MintInfo } from "@solana/spl-token";
export declare class ParsableWhirlpoolsConfig {
    private constructor();
    static parse(data: Buffer | undefined | null): WhirlpoolConfigAccount | null;
}
export declare class ParsableWhirlpool {
    private constructor();
    static parse(data: Buffer | undefined | null): WhirlpoolData | null;
}
export declare class ParsablePosition {
    private constructor();
    static parse(data: Buffer | undefined | null): PositionData | null;
}
export declare class ParsableTickArray {
    private constructor();
    static parse(data: Buffer | undefined | null): TickArrayData | null;
}
export declare class ParsableTokenInfo {
    private constructor();
    static parse(data: Buffer | undefined | null): AccountInfo | null;
}
export declare class ParsableMintInfo {
    private constructor();
    static parse(data: Buffer | undefined | null): MintInfo | null;
}
/**
 * Static abstract class definition
 */
export interface ParsableEntity<T> {
    /**
     * Parse account data
     *
     * @param accountData
     * @returns
     */
    parse: (accountData: Buffer | undefined | null) => T | null;
}
