import type { BuildInput } from 'rapiq';
import type { PropType } from 'vue';
import type { EntityCollectionVEmitOptions, ListBodyOptions, ListFooterOptions, ListHeaderOptions, ListLoadingOptions, ListNoMoreOptions } from '../types';
export declare function defineEntityCollectionVEmitOptions<T>(): EntityCollectionVEmitOptions<T>;
export declare function defineEntityCollectionVProps<T>(): {
    query: {
        type: PropType<BuildInput<T extends Record<string, any> ? T : never>>;
        default(): {};
    };
    realmId: {
        type: StringConstructor;
        default: any;
    };
    loadOnSetup: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: PropType<boolean | ListLoadingOptions<T>>;
        default: boolean;
    };
    noMore: {
        type: PropType<boolean | ListNoMoreOptions<T>>;
        default: boolean;
    };
    footer: {
        type: PropType<boolean | ListFooterOptions<T>>;
        default: boolean;
    };
    header: {
        type: PropType<boolean | ListHeaderOptions<T>>;
        default: boolean;
    };
    body: {
        type: PropType<ListBodyOptions<T>>;
    };
};
//# sourceMappingURL=component.d.ts.map