import { TemplateResult, CSSResult } from 'lit';
import { ApplicationInit, ApplicationScreen } from '../ApplicationScreen.js';
import { TelemetryLevel } from '../../lib/config/Config.js';
import { ConfigurationBindings } from '../../bindings/base/ConfigurationBindings.js';
import '../../define/ui/ui-radio.js';
import '../../define/ui/ui-button.js';
/**
 * A screen presented to the user during the first-run to consent to
 * analytical data gathering.
 *
 */
export default class TelemetryScreen extends ApplicationScreen {
    storeChanged(): Promise<void>;
    static get styles(): CSSResult[];
    sharingLevel: TelemetryLevel;
    config: ConfigurationBindings;
    constructor(init: ApplicationInit);
    initialize(): Promise<void>;
    protected handleLevelSelection(e: Event): void;
    protected handleConfirm(): void;
    saveLevel(sharingLevel: TelemetryLevel): Promise<void>;
    pageTemplate(): TemplateResult;
    renderTitle(): TemplateResult;
    renderIntro(): TemplateResult;
    renderSharingLevel(): TemplateResult;
    actionsTemplate(): TemplateResult;
    infoTemplate(): TemplateResult;
}
//# sourceMappingURL=Telemetry.screen.d.ts.map