import { LitElement } from 'lit';
import { AppState, Pen } from '@infinite-canvas-tutorial/ecs';
import { ExtendedAPI } from '../API';
export declare class PenbarDrawSettings extends LitElement {
    static styles: import("lit").CSSResult;
    appState: AppState;
    api: ExtendedAPI;
    pen: Pen.DRAW_RECT | Pen.DRAW_ELLIPSE | Pen.DRAW_LINE | Pen.DRAW_ARROW | Pen.DRAW_ROUGH_RECT;
    private handleStrokeWidthChanged;
    private handleStrokeOpacityChanged;
    private handleStrokeColorChanged;
    private handleFillOpacityChanged;
    private handleFillColorChanged;
    private handleRoughFillStyleChanged;
    private handleRoughBowingChanged;
    private handleRoughRoughnessChanged;
    private handleMarkerStartChanged;
    private handleMarkerEndChanged;
    get penbarDrawKey(): "penbarDrawRect" | "penbarDrawEllipse" | "penbarDrawLine" | "penbarDrawArrow" | "penbarDrawRoughRect";
    get penbarDraw(): Partial<import("@infinite-canvas-tutorial/ecs").StrokeAttributes>;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'ic-spectrum-penbar-draw-settings': PenbarDrawSettings;
    }
}
