import type { PropType } from 'vue';
import type { EntityPickerContext, EntityPickerVEmitOptions, RecordWithID } from './types';
export declare function defineEntityPickerVEmitOptions<T>(): EntityPickerVEmitOptions<T>;
export declare function defineEntityPickerVProps<T extends RecordWithID = RecordWithID>(): {
    query: {
        type: PropType<import("rapiq").BuildInput<T extends Record<string, any> ? T : never>>;
        default(): {};
    };
    realmId: {
        type: StringConstructor;
        default: any;
    };
    loadOnSetup: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: PropType<boolean | import("..").ListLoadingOptions<T>>;
        default: boolean;
    };
    noMore: {
        type: PropType<boolean | import("..").ListNoMoreOptions<T>>;
        default: boolean;
    };
    footer: {
        type: PropType<boolean | import("..").ListFooterOptions<T>>;
        default: boolean;
    };
    header: {
        type: PropType<boolean | import("..").ListHeaderOptions<T>>;
        default: boolean;
    };
    body: {
        type: PropType<import("..").ListBodyOptions<T>>;
    };
    value: {
        type: PropType<string[] | string | null>;
    };
    multiple: {
        type: PropType<boolean | undefined>;
    };
};
export declare function defineEntityPicker<T extends RecordWithID>({ props, setup, component, }: EntityPickerContext<T>): {
    render: () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>;
};
//# sourceMappingURL=module.d.ts.map