export interface DraymanNebula {
    /**
     * Executed when user makes selections.
     */
    onSelections?: ElementEvent<{
        selections: any;
        method: 'selectHyperCubeValues' | 'rangeSelectHyperCubeValues';
    }>;
    /**
     * Executed when viz method must be called.
     */
    onVizMethod?: ElementEvent<{
        args: any;
        name: 'getEffectiveProperties' | 'getHyperCubeReducedData' | 'getHyperCubeData' | 'getHyperCubeStackData';
    }>;
    /**
     * Executed when measure needs to be returned
     */
    onGetMeasure?: ElementEvent<{
        measureId: string;
    }>;
    /**
     * Executed when object needs to be returned
     */
    onGetObject?: ElementEvent<{
        objectId: string;
    }>;
    /**
     * Initial qLayout of the object to render.
     */
    qLayout: any;
    /**
     * Custom JSON theme for the viz.
     * Structure can be found here - https://help.qlik.com/en-US/sense-developer/Subsystems/Extensions/Content/Sense_Extensions/CustomThemes/custom-themes-properties.htm.
     */
    theme: any;
    /**
     * Executed when field values needs to be returned
     */
    onGetFieldDescription?: ElementEvent<{
        fieldId: string;
    }>;
    /**
     * Executed when field values needs to be selected
     */
    onSelectFieldValues?: ElementEvent<{
        fieldId: any;
        arr: any;
        toggle: any;
        softlock: any;
    }>;
    /**
     * Executed when field values needs to be cleared
     */
    onClearField?: ElementEvent<{
        fieldId: any;
    }>;
    /**
     * Custom URL for Nebula packages.
     * By default, Nebula packages are loaded from https://unpkg.com/@nebula.js/PACKAGE_NAME.
     */
    nebulaPackagesUrl?: string;
}
