/// <reference types="roact" />
/// <reference types="@rbxts/compiler-types" />
/// <reference types="roact-rodux" />
import { LogEvent } from "@rbxts/log";
import Roact from "@rbxts/roact";
import { ZirconContext } from "../Types";
export interface StructuredLogMessageProps extends MappedProps {
    readonly LogEvent: LogEvent;
    readonly Context: ZirconContext;
    readonly DetailedView?: boolean;
}
export interface StructuredLogMessageState {
    viewDetails: boolean;
    minHeight: number;
}
export declare function getNonEventProps(logEvent: LogEvent): [string, unknown][];
declare class StructuredLogMessageComponent extends Roact.Component<StructuredLogMessageProps, StructuredLogMessageState> {
    private height;
    private setHeight;
    private heightMotor;
    constructor(props: StructuredLogMessageProps);
    didMount(): void;
    didUpdate(_: {}, prevState: StructuredLogMessageState): void;
    willUnmount(): void;
    render(): Roact.Element;
}
export interface MappedProps {
    readonly logDetailsPaneEnabled: boolean;
    readonly showTagsInOutput: boolean;
}
export declare const StructuredLogMessage: import("@rbxts/roact-rodux").ConnectedComponentClass<typeof StructuredLogMessageComponent, Omit<StructuredLogMessageProps, keyof MappedProps>>;
export {};
