import { DummyDriver, ExpressionBuilder, RawBuilder, SelectQueryBuilder, SqliteAdapter, SqliteIntrospector, SqliteQueryCompiler } from 'kysely'; import { DatabaseSchema, DatabaseSchemaType } from './database-schema.js'; export declare const actorWhereClause: (actor: string) => RawBuilder<0 | 1>; export declare const notSoftDeletedClause: (alias: DbRef) => RawBuilder; export declare const softDeleted: (actorOrRecord: { takedownRef: string | null; }) => boolean; export declare const countAll: RawBuilder; export declare const excluded: (db: DatabaseSchema, col: string) => RawBuilder; export declare const noMatch: RawBuilder; export declare const valuesList: (vals: unknown[]) => RawBuilder; export declare const dummyDialect: { createAdapter(): SqliteAdapter; createDriver(): DummyDriver; createIntrospector(db: any): SqliteIntrospector; createQueryCompiler(): SqliteQueryCompiler; }; type DynamicRefReturn = DatabaseSchema['dynamic'] extends { ref: (...args: unknown[]) => infer R; } ? R : never; export type DbRef = RawBuilder | DynamicRefReturn; export type Subquery = ExpressionBuilder; export type AnyQb = SelectQueryBuilder; export {};