import { type HasSql, internalData, internalSql } from '../Internal.js'; import type { QueryMeta } from '../MetaData.js'; import type { QueryData } from '../Queries.js'; import type { RowOfRecord } from '../Selection.js'; import { type Sql } from '../Sql.js'; import type { SelectQuery } from '../query/Query.js'; import { type Select, type SelectBase } from '../query/Select.js'; export type IncludeQuery = SelectQuery & { first: boolean; }; export declare class Include implements HasSql { #private; private brand; readonly [internalData]: QueryData & IncludeQuery; constructor(data: QueryData & IncludeQuery); get [internalSql](): Sql; } export declare function include(select: Select): Include>, Meta>; export declare namespace include { function one(select: SelectBase): Include | null, Meta>; } export declare function includeQuery(query: IncludeQuery): Sql;