import { IQuoteExactOutputQueryParams } from '../../interfaces/queries/params/IQuoteExactOutputQueryParams';
import { IQuoteExactOutputOutput } from '../../interfaces/queries/outputs/IQuoteExactOutputOutput';
import { IBaseQuery } from '../../interfaces/queries/IBaseQuery';
import { RPC } from '@providers';
/**
 * @title Quote Exact Output Query
 * @notice Gets a quote for an exact output swap
 * @dev This query interacts with the QuoterContract to get a quote for an exact output swap
 */
export declare class QuoteExactOutputQuery implements IBaseQuery<IQuoteExactOutputQueryParams, IQuoteExactOutputOutput> {
    private readonly rpc;
    constructor(rpc: RPC);
    /**
     * @notice Executes the quote exact output query
     * @param params The parameters for getting the quote
     * @returns The quote data including amount in, price impact, and gas estimate
     */
    execute(params: IQuoteExactOutputQueryParams): Promise<IQuoteExactOutputOutput>;
}
