import { feast } from "../protos";
declare enum FEAST_FV_TYPES {
    regular = "regular",
    ondemand = "ondemand",
    stream = "stream"
}
interface regularFVInterface {
    name: string;
    type: FEAST_FV_TYPES.regular;
    features: feast.core.IFeatureSpecV2[];
    object: feast.core.IFeatureView;
}
interface ODFVInterface {
    name: string;
    type: FEAST_FV_TYPES.ondemand;
    features: feast.core.IOnDemandFeatureViewSpec[];
    object: feast.core.IOnDemandFeatureView;
}
interface SFVInterface {
    name: string;
    type: FEAST_FV_TYPES.stream;
    features: feast.core.IFeatureSpecV2[];
    object: feast.core.IStreamFeatureView;
}
type genericFVType = regularFVInterface | ODFVInterface | SFVInterface;
declare const mergedFVTypes: (objects: feast.core.Registry) => {
    mergedFVMap: Record<string, genericFVType>;
    mergedFVList: genericFVType[];
};
export default mergedFVTypes;
export { FEAST_FV_TYPES };
export type { genericFVType, regularFVInterface, ODFVInterface, SFVInterface };
//# sourceMappingURL=mergedFVTypes.d.ts.map