import { CreateGroupArgs, TransactionResponse, TransactionRequest, Web3LibAdapter } from "@bosonprotocol/common";
import { BaseCoreSDK } from "./../mixins/base-core-sdk";
export declare class GroupsMixin<T extends Web3LibAdapter> extends BaseCoreSDK<T> {
    /**
     * Creates a group of contract addresses by calling the contract.
     * This transaction only succeeds if there is an existing account for connected signer.
     * @param groupToCreate - Group with the contract condition.
     * @param overrides - Optional overrides.
     * @returns Transaction response.
     */
    createGroup(groupToCreate: CreateGroupArgs, overrides: Partial<{
        contractAddress: string;
        txRequest: TransactionRequest;
        returnTxInfo: true;
    }>): Promise<TransactionRequest>;
    createGroup(groupToCreate: CreateGroupArgs, overrides?: Partial<{
        contractAddress: string;
        txRequest: TransactionRequest;
        returnTxInfo?: false | undefined;
    }>): Promise<TransactionResponse>;
}
//# sourceMappingURL=mixin.d.ts.map