import { entityKind } from "../../entity.cjs";
import { CockroachMaterializedView } from "../view.cjs";
import { Query, SQLWrapper } from "../../sql/sql.cjs";
import { CockroachDialect } from "../dialect.cjs";
import { CockroachPreparedQuery, CockroachQueryResultHKT, CockroachQueryResultKind, CockroachSession, PreparedQueryConfig } from "../session.cjs";
import { QueryPromise } from "../../query-promise.cjs";
import { RunnableQuery } from "../../runnable-query.cjs";

//#region src/cockroach-core/query-builders/refresh-materialized-view.d.ts
interface CockroachRefreshMaterializedView<TQueryResult extends CockroachQueryResultHKT> extends QueryPromise<CockroachQueryResultKind<TQueryResult, never>>, RunnableQuery<CockroachQueryResultKind<TQueryResult, never>, 'cockroach'>, SQLWrapper {
  readonly _: {
    readonly dialect: 'cockroach';
    readonly result: CockroachQueryResultKind<TQueryResult, never>;
  };
}
declare class CockroachRefreshMaterializedView<TQueryResult extends CockroachQueryResultHKT> extends QueryPromise<CockroachQueryResultKind<TQueryResult, never>> implements RunnableQuery<CockroachQueryResultKind<TQueryResult, never>, 'cockroach'>, SQLWrapper {
  private session;
  private dialect;
  static readonly [entityKind]: string;
  private config;
  constructor(view: CockroachMaterializedView, session: CockroachSession, dialect: CockroachDialect);
  concurrently(): this;
  withNoData(): this;
  toSQL(): Query;
  prepare(name?: string): CockroachPreparedQuery<PreparedQueryConfig & {
    execute: CockroachQueryResultKind<TQueryResult, never>;
  }>;
  execute: ReturnType<this['prepare']>['execute'];
}
//#endregion
export { CockroachRefreshMaterializedView };
//# sourceMappingURL=refresh-materialized-view.d.cts.map