import { type DashboardEventBody, type IDashboardEvent } from "./base.js";
/**
 * This event is emitted when an attribute hierarchy is created.
 *
 * @internal
 */
export interface ICreateAttributeHierarchyRequested extends IDashboardEvent {
    readonly type: "GDC.DASH/EVT.CREATE_ATTRIBUTE_HIERARCHY_REQUESTED";
}
/**
 * Create {@link ICreateAttributeHierarchyRequested} event
 *
 * @internal
 */
export declare function createAttributeHierarchyRequested(correlationId?: string): DashboardEventBody<ICreateAttributeHierarchyRequested>;
/**
 * Tests whether the provided object is an instance of {@link ICreateAttributeHierarchyRequested}.
 *
 * @param obj - object to test
 * @internal
 */
export declare const isCreateAttributeHierarchyRequested: (obj: unknown) => obj is ICreateAttributeHierarchyRequested;
/**
 * This event is emitted when an attribute hierarchy is deleted.
 *
 * @internal
 */
export interface IDeleteAttributeHierarchyRequested extends IDashboardEvent {
    readonly type: "GDC.DASH/EVT.DELETE_ATTRIBUTE_HIERARCHY_REQUESTED";
}
/**
 * Create {@link IDeleteAttributeHierarchyRequested} event
 *
 * @internal
 */
export declare function deleteAttributeHierarchyRequested(correlationId?: string): DashboardEventBody<IDeleteAttributeHierarchyRequested>;
/**
 * Tests whether the provided object is an instance of {@link IDeleteAttributeHierarchyRequested}.
 *
 * @param obj - object to test
 * @internal
 */
export declare const isDeleteAttributeHierarchyRequested: (obj: unknown) => obj is IDeleteAttributeHierarchyRequested;
//# sourceMappingURL=attributeHierarchies.d.ts.map