/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import "./setting-layout.scss";
import React from "react";
import type { IClassName, StrictReactNode } from "@openlens/utilities";
export interface SettingLayoutProps extends React.DOMAttributes<any> {
    className?: IClassName;
    contentClass?: IClassName;
    provideBackButtonNavigation?: boolean;
    contentGaps?: boolean;
    navigation?: StrictReactNode;
    back?: (evt: React.MouseEvent | KeyboardEvent) => void;
    closeButtonProps?: {
        "data-testid"?: string;
    };
}
/**
 * Layout for settings like pages with navigation
 */
export declare class SettingLayout extends React.Component<SettingLayoutProps> {
    static defaultProps: object;
    componentDidMount(): Promise<void>;
    componentWillUnmount(): void;
    onEscapeKey: (evt: KeyboardEvent) => void;
    render(): React.JSX.Element;
}
