import { DataSourceProvider } from "./data-source"; import { type StorageProvider } from "./storage"; import { type LoggerProvider } from "./logger"; import { FileProvider } from "./file"; import { ScriptProvider } from "./script"; import { PageContextProvider } from "./page-context"; export type { StorageProvider } from "./storage"; export type { LoggerProvider } from "./logger"; export type { DataSourceProvider, DataSource, DataSourceSelectArguments, DataSourceSelectResult, DataSourceParams, EntityMetadata, RelationMetadata, ColumnMetadata } from "./data-source"; export type { FileProvider, FileNode } from "./file"; export type { ScriptProvider } from "./script"; export type { PageContext, PageContextProvider } from "./page-context"; export { LoggerProviderImpl, getLogger } from "./logger"; export { ArrayDataSource } from "./data-source"; type Providers = { get dataSource(): DataSourceProvider; get storage(): StorageProvider; get logger(): LoggerProvider; get file(): FileProvider; get script(): ScriptProvider; get pageContext(): PageContextProvider; }; export declare const providers: Providers;