import { LitElement } from 'lit';
export declare enum ObcRulerPointerType {
    Default = "default",
    Regular = "regular",
    Selected = "selected"
}
/**
 * `<obc-ruler-pointer>` - Endpoint marker component for ruler handles and measurement anchors.
 *
 * ## Overview
 * Use this component when you need a compact pointer dot for a ruler endpoint.
 * Keywords/synonyms: ruler marker, endpoint dot, anchor marker, measurement pointer.
 *
 * ## Features/Variants
 * - `type="default"`: 4px active dot.
 * - `type="regular"`: 10px outer active circle with a 6px inner dot.
 * - `type="selected"`: 10px outer active circle for selected emphasis.
 *
 * ## Usage Guidelines
 * - Use `default` for subtle, always-visible ruler anchors.
 * - Use `regular` for the baseline interactive endpoint style.
 * - Use `selected` when the ruler endpoint is actively focused or selected.
 * - Pair with ruler line and measurement label components for complete ruler visuals.
 *
 * ## Slots/Content
 * This component has no slots.
 *
 * ## Events
 * This component does not emit custom events.
 *
 * ## Best Practices
 * - Prefer `regular` as the default interactive state for consistency.
 * - Reserve `selected` for active focus only to keep state changes legible.
 * - Keep pointer state controlled by parent interaction logic.
 *
 * ## Example
 * ```html
 * <obc-ruler-pointer type="regular"></obc-ruler-pointer>
 * ```
 */
export declare class ObcRulerPointer extends LitElement {
    type: ObcRulerPointerType;
    render(): import('lit-html').TemplateResult<1>;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-ruler-pointer': ObcRulerPointer;
    }
}
//# sourceMappingURL=ruler-pointer.d.ts.map