Well-known event payload types for the compat layer event bus.

interface CompatEventPayloads {
    feature-layer.definition-expression-changed: {
        definitionExpression: undefined | string;
        layerId: string;
    };
    feature-layer.destroyed: {
        id: string;
    };
    feature-layer.edits: {
        layerId: string;
        result: unknown;
    };
    feature-layer.failed: {
        error: unknown;
        id: string;
        layerId: number;
        serviceId: string;
    };
    feature-layer.labeling-changed: {
        layerId: string;
    };
    feature-layer.labels-visible-changed: {
        labelsVisible: boolean;
        layerId: string;
    };
    feature-layer.legend-enabled-changed: {
        layerId: string;
        legendEnabled: boolean;
    };
    feature-layer.loaded: {
        id: string;
        layerId: number;
        serviceId: string;
    };
    feature-layer.loading: {
        id: string;
        layerId: number;
        serviceId: string;
    };
    feature-layer.out-fields-changed: {
        layerId: string;
        outFields: undefined | string[];
    };
    feature-layer.popup-template-changed: {
        layerId: string;
    };
    feature-layer.refreshed: {
        id: string;
        layerId: number;
        serviceId: string;
    };
    feature-layer.renderer-changed: {
        layerId: string;
    };
    feature-layer.scale-range-changed: {
        layerId: string;
        maxScale: number;
        minScale: number;
    };
    feature-layer.time-extent-change: {
        layerId: string;
        timeExtent: undefined | {
            end: Date;
            start: Date;
        };
    };
    layer.opacity-changed: {
        layerId: string;
        opacity: number;
        serviceId?: string;
        sublayerId?: number;
    };
    layer.visibility-changed: {
        layerId: string;
        serviceId?: string;
        sublayerId?: number;
        visible: boolean;
    };
}

Properties

feature-layer.definition-expression-changed: {
    definitionExpression: undefined | string;
    layerId: string;
}
feature-layer.destroyed: {
    id: string;
}
feature-layer.edits: {
    layerId: string;
    result: unknown;
}
feature-layer.failed: {
    error: unknown;
    id: string;
    layerId: number;
    serviceId: string;
}
feature-layer.labeling-changed: {
    layerId: string;
}
feature-layer.labels-visible-changed: {
    labelsVisible: boolean;
    layerId: string;
}
feature-layer.legend-enabled-changed: {
    layerId: string;
    legendEnabled: boolean;
}
feature-layer.loaded: {
    id: string;
    layerId: number;
    serviceId: string;
}
feature-layer.loading: {
    id: string;
    layerId: number;
    serviceId: string;
}
feature-layer.out-fields-changed: {
    layerId: string;
    outFields: undefined | string[];
}
feature-layer.popup-template-changed: {
    layerId: string;
}
feature-layer.refreshed: {
    id: string;
    layerId: number;
    serviceId: string;
}
feature-layer.renderer-changed: {
    layerId: string;
}
feature-layer.scale-range-changed: {
    layerId: string;
    maxScale: number;
    minScale: number;
}
feature-layer.time-extent-change: {
    layerId: string;
    timeExtent: undefined | {
        end: Date;
        start: Date;
    };
}
layer.opacity-changed: {
    layerId: string;
    opacity: number;
    serviceId?: string;
    sublayerId?: number;
}
layer.visibility-changed: {
    layerId: string;
    serviceId?: string;
    sublayerId?: number;
    visible: boolean;
}