import { TransactionInstruction, PublicKey } from "@solana/web3.js";
import BN from "bn.js";
import * as types from "../types";
export interface InitializePoolArgs {
    bumps: types.WhirlpoolBumpsFields;
    tickSpacing: number;
    initialSqrtPrice: BN;
}
export interface InitializePoolAccounts {
    whirlpoolsConfig: PublicKey;
    tokenMintA: PublicKey;
    tokenMintB: PublicKey;
    funder: PublicKey;
    whirlpool: PublicKey;
    tokenVaultA: PublicKey;
    tokenVaultB: PublicKey;
    feeTier: PublicKey;
    tokenProgram: PublicKey;
    systemProgram: PublicKey;
    rent: PublicKey;
}
export declare const layout: any;
export declare function initializePool(args: InitializePoolArgs, accounts: InitializePoolAccounts, programId?: PublicKey): TransactionInstruction;
//# sourceMappingURL=initializePool.d.ts.map