import { BotApiVersion, VersionedReturnType } from '../../types'; type VersionedFeature = { since: BotApiVersion; use: () => Record; }; type VersionedWebAppLike = { version: string; isVersionAtLeast: (version: BotApiVersion) => boolean; }; export declare function createVersionedComposable(baseVersion: Version, webApp: VersionedWebAppLike, useBase: () => Record, features: VersionedFeature[]): VersionedReturnType; export {};