import { createRepositoryDescriptor as createDrizzleRepositoryDescriptor, initSolidResources, initSolidTables, type AnyPodResource, type AnyPodTable, type PodRepositoryOptions as DrizzlePodRepositoryOptions } from '@undefineds.co/drizzle-solid'; export { type PodRepositoryDescriptor, type RepositoryCacheOptions, type RepositoryInvalidations, type RepositoryScope, type SolidDatabase, } from '@undefineds.co/drizzle-solid'; export { initSolidResources }; export type { AnyPodResource }; type ResourceRepositoryFilter, Filters extends Record> = (context: { resource: TResource; filters?: Filters; }) => ReturnType['filter']>>; export type PodResourceRepositoryOptions = TResource['$inferSelect'], Filters extends Record = Record> = Omit, 'table' | 'filter'> & { resource: TResource; filter?: ResourceRepositoryFilter; }; export declare function createResourceRepositoryDescriptor = TResource['$inferSelect'], Insert = TResource['$inferInsert'], Update = TResource['$inferUpdate'], Filters extends Record = Record>(options: PodResourceRepositoryOptions): import("@undefineds.co/drizzle-solid").PodRepositoryDescriptor; export declare const definePodRepository: typeof createResourceRepositoryDescriptor; export declare const createRepositoryDescriptor: typeof createDrizzleRepositoryDescriptor; export { initSolidTables }; export type { AnyPodTable }; type PodResourceTemplateTarget = Parameters[0]; export declare function asPodResourceTemplateTarget(resource: AnyPodResource): PodResourceTemplateTarget;