import type { Handle } from '@sveltejs/kit'; type UserAuthConfig = { protectedRoutes?: string[] | null; loginPath?: string; }; type AuthConfig = { protectedRoutes?: string[] | null; loginPath: string; }; type UserApiKeysConfig = { enabled?: boolean; collection?: string; }; type ApiKeysConfig = { enabled: boolean; collection: string; }; type UserApiConfig = { enabled?: boolean; apiKeys?: UserApiKeysConfig; }; type ApiConfig = { enabled: boolean; apiKeys: ApiKeysConfig; }; type UserFilesConfig = { enabled?: boolean; }; type FilesConfig = { enabled: boolean; }; type UserCmsConfig = { enabled?: boolean; project?: string; }; type CmsConfig = { enabled: boolean; project: string | null; }; type UserConfig = { pocketbaseUrl: string; adminPath?: string; superuserEmail?: string | null; superuserPassword?: string | null; auth?: UserAuthConfig; api?: UserApiConfig; files?: UserFilesConfig; cms?: UserCmsConfig; }; type Config = { pocketbaseUrl: string; adminPath: string; superuserEmail?: string | null; superuserPassword?: string | null; auth: AuthConfig; api: ApiConfig; files: FilesConfig; cms: CmsConfig; }; type HandleConfig = Handle & { config: Config; }; export declare const handlePocketbase: (config: UserConfig) => HandleConfig; export {};