import { FormSchema, ListItem } from '@limetech/lime-elements';
import { LimeObject, Notification, ViewFactory } from '@limetech/lime-web-components';
import { FeedItem, NotificationItem } from './components';
type ViewFactories = {
    card: ViewFactory<FormSchema, LimeObject>;
    feed: ViewFactory<FeedItem, LimeObject>;
    list: ViewFactory<ListItem, LimeObject>;
    search: ViewFactory<ListItem, LimeObject>;
    notification: ViewFactory<NotificationItem, Notification>;
};
declare module '@limetech/lime-web-components' {
    interface ViewFactoryRegistry {
        registerFactory<Key extends Extract<keyof ViewFactories, string>>(type: Key, factory: ViewFactories[Key]): void;
        getFactory<Key extends Extract<keyof ViewFactories, string>>(type: Key): ViewFactories[Key] | undefined;
    }
}
export {};
//# sourceMappingURL=factories.d.ts.map