import * as Common from '../../core/common/common.js'; import * as UI from '../../ui/legacy/legacy.js'; import { type ProfileType } from './ProfileHeader.js'; import { type ProfilesPanel } from './ProfilesPanel.js'; declare const ProfileLauncherView_base: (new (...args: any[]) => { "__#13@#events": Common.ObjectWrapper.ObjectWrapper; addEventListener(eventType: T, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): Common.EventTarget.EventDescriptor; once(eventType: T_1): Promise; removeEventListener(eventType: T_2, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): void; hasEventListeners(eventType: Events.ProfileTypeSelected): boolean; dispatchEventToListeners(eventType: import("../../core/platform/typescript-utilities.js").NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof UI.Widget.VBox; export declare class ProfileLauncherView extends ProfileLauncherView_base { readonly panel: ProfilesPanel; private contentElementInternal; readonly selectedProfileTypeSetting: Common.Settings.Setting; profileTypeHeaderElement: HTMLElement; readonly profileTypeSelectorForm: HTMLElement; controlButton: HTMLButtonElement; readonly loadButton: HTMLButtonElement; recordButtonEnabled: boolean; typeIdToOptionElementAndProfileType: Map; isProfiling?: boolean; isInstantProfile?: boolean; isEnabled?: boolean; constructor(profilesPanel: ProfilesPanel); loadButtonClicked(): void; updateControls(): void; profileStarted(): void; profileFinished(): void; updateProfileType(profileType: ProfileType, recordButtonEnabled: boolean): void; addProfileType(profileType: ProfileType): void; restoreSelectedProfileType(): void; controlButtonClicked(): void; profileTypeChanged(profileType: ProfileType): void; wasShown(): void; } export declare enum Events { ProfileTypeSelected = "ProfileTypeSelected" } export type EventTypes = { [Events.ProfileTypeSelected]: ProfileType; }; export {};