import type { Viewport } from '../Viewport.js';
import { type Props as ViewProps } from '../View.js';
import { Container } from '../Container.js';
import { Size } from '../geometry.js';
import { type MouseEvent } from '../events/index.js';
import { System } from '../System.js';
import { type Orientation } from '../types.js';
interface Props extends ViewProps {
    multiple?: boolean;
    padding?: number;
    direction?: Orientation;
    titles: string[];
    selected: number[];
    onChange?: (changed: number, selected: number[]) => void;
}
export declare class ToggleGroup extends Container {
    #private;
    constructor(props: Props);
    update(props: Props): void;
    get titles(): string[];
    set titles(value: string[]);
    naturalSize(_available: Size): Size;
    receiveMouse(event: MouseEvent, _system: System): void;
    render(viewport: Viewport): void;
}
export {};
