import type { BuildInput, FieldsBuildInput, FiltersBuildInput } from 'rapiq';
import type { PropType } from 'vue';
import type { EntityManager, EntityVEmitOptions, EntityVSlotProps } from './types';
export declare function buildEntityVSlotProps<T>(input: EntityManager<T>): EntityVSlotProps<T>;
export declare function defineEntityVEmitOptions<T>(): EntityVEmitOptions<T>;
export declare function defineEntityVProps<T>(): {
    entity: {
        type: PropType<T>;
    };
    entityId: {
        type: StringConstructor;
    };
    queryFilters: {
        type: PropType<FiltersBuildInput<T extends Record<string, any> ? T : never>>;
    };
    queryFields: {
        type: PropType<FieldsBuildInput<T extends Record<string, any> ? T : never>>;
    };
    query: {
        type: PropType<T extends Record<string, any> ? BuildInput<T> : never>;
    };
};
//# sourceMappingURL=helpers.d.ts.map