import type { ColorValue, GlRenderer } from '../../core';
import type { EffectProperties, Node, Viewport } from '../main';
import { Color } from '../../core';
import { Effect } from '../main/Effect';
export interface OutlineEffectProperties extends EffectProperties {
    color: ColorValue;
    width: number;
    style: 'dashed' | 'solid' | string;
    image?: string;
    opacity: number;
    quality: number;
    knockout: boolean;
}
export declare class OutlineEffect extends Effect {
    static MIN_SAMPLES: number;
    static MAX_SAMPLES: number;
    static getAngleStep(quality: number): number;
    color: ColorValue;
    width: number;
    style: 'dashed' | 'solid' | string;
    image: string | undefined;
    opacity: number;
    quality: number;
    knockout: boolean;
    protected _color: Color;
    constructor(properties?: Partial<OutlineEffectProperties>, children?: Node[]);
    apply(renderer: GlRenderer, source: Viewport): void;
}
