// Code generated by depstubber. DO NOT EDIT.
// This is a simple stub for github.com/Masterminds/squirrel, strictly for use in testing.

// See the LICENSE file for information about the licensing of the original library.
// Source: github.com/Masterminds/squirrel (exports: ; functions: Select,Expr)

// Package squirrel is a stub of github.com/Masterminds/squirrel, generated by depstubber.
package squirrel

import (
	context "context"
	sql "database/sql"
)

type BaseRunner interface {
	Exec(_ string, _ ...interface{}) (sql.Result, error)
	Query(_ string, _ ...interface{}) (*sql.Rows, error)
}

func Expr(_ string, _ ...interface{}) interface{} {
	return nil
}

type PlaceholderFormat interface {
	ReplacePlaceholders(_ string) (string, error)
}

type RowScanner interface {
	Scan(_ ...interface{}) error
}

func Select(_ ...string) SelectBuilder {
	return SelectBuilder{}
}

type SelectBuilder struct{}

func (_ SelectBuilder) Column(_ interface{}, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Columns(_ ...string) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Distinct() SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Exec() (sql.Result, error) {
	return nil, nil
}

func (_ SelectBuilder) ExecContext(_ context.Context) (sql.Result, error) {
	return nil, nil
}

func (_ SelectBuilder) From(_ string) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) FromSelect(_ SelectBuilder, _ string) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) GroupBy(_ ...string) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Having(_ interface{}, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Join(_ string, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) JoinClause(_ interface{}, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) LeftJoin(_ string, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Limit(_ uint64) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) MustSql() (string, []interface{}) {
	return "", nil
}

func (_ SelectBuilder) Offset(_ uint64) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Options(_ ...string) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) OrderBy(_ ...string) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) PlaceholderFormat(_ PlaceholderFormat) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Prefix(_ string, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Query() (*sql.Rows, error) {
	return nil, nil
}

func (_ SelectBuilder) QueryContext(_ context.Context) (*sql.Rows, error) {
	return nil, nil
}

func (_ SelectBuilder) QueryRow() RowScanner {
	return nil
}

func (_ SelectBuilder) QueryRowContext(_ context.Context) RowScanner {
	return nil
}

func (_ SelectBuilder) RemoveLimit() SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) RightJoin(_ string, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) RunWith(_ BaseRunner) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) Scan(_ ...interface{}) error {
	return nil
}

func (_ SelectBuilder) ScanContext(_ context.Context, _ ...interface{}) error {
	return nil
}

func (_ SelectBuilder) Suffix(_ string, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}

func (_ SelectBuilder) ToSql() (string, []interface{}, error) {
	return "", nil, nil
}

func (_ SelectBuilder) Where(_ interface{}, _ ...interface{}) SelectBuilder {
	return SelectBuilder{}
}
