import type { dbD1, dbSqlite } from "@batijs/drizzle/database/drizzle/db";
import type { dbKysely, dbKyselyD1 } from "@batijs/kysely/database/kysely/db";
import type { db as sqliteDb } from "@batijs/sqlite/database/sqlite/db";
/**
 * Export reusable router and procedure helpers
 * that can be used throughout the router
 */
export declare const router: import("@trpc/server").TRPCRouterBuilder<{
    ctx: object & {
        db: ReturnType<typeof sqliteDb>;
    } & {
        db: ReturnType<typeof dbSqlite>;
    } & {
        db: ReturnType<typeof dbD1>;
    } & {
        db: ReturnType<typeof dbKysely>;
    } & {
        db: ReturnType<typeof dbKyselyD1>;
    } & {
        db: D1Database;
    };
    meta: object;
    errorShape: import("@trpc/server").TRPCDefaultErrorShape;
    transformer: false;
}>;
export declare const publicProcedure: import("@trpc/server").TRPCProcedureBuilder<object & {
    db: ReturnType<typeof sqliteDb>;
} & {
    db: ReturnType<typeof dbSqlite>;
} & {
    db: ReturnType<typeof dbD1>;
} & {
    db: ReturnType<typeof dbKysely>;
} & {
    db: ReturnType<typeof dbKyselyD1>;
} & {
    db: D1Database;
}, object, object, import("@trpc/server").TRPCUnsetMarker, import("@trpc/server").TRPCUnsetMarker, import("@trpc/server").TRPCUnsetMarker, import("@trpc/server").TRPCUnsetMarker, false>;
export declare const appRouter: import("@trpc/server").TRPCBuiltRouter<{
    ctx: object & {
        db: ReturnType<typeof sqliteDb>;
    } & {
        db: ReturnType<typeof dbSqlite>;
    } & {
        db: ReturnType<typeof dbD1>;
    } & {
        db: ReturnType<typeof dbKysely>;
    } & {
        db: ReturnType<typeof dbKyselyD1>;
    } & {
        db: D1Database;
    };
    meta: object;
    errorShape: import("@trpc/server").TRPCDefaultErrorShape;
    transformer: false;
}, import("@trpc/server").TRPCDecorateCreateRouterOptions<{
    demo: import("@trpc/server").TRPCQueryProcedure<{
        input: void;
        output: {
            demo: boolean;
        };
        meta: object;
    }>;
    onNewTodo: import("@trpc/server").TRPCMutationProcedure<{
        input: string;
        output: void;
        meta: object;
    }>;
}>>;
export type AppRouter = typeof appRouter;
