/** * Copyright (c) 2020-present, Goldman Sachs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import type { DialogProps } from '@material-ui/core'; import type { DialogClassKey } from '@material-ui/core/Dialog'; export declare class NonBlockingDialogState { isOpen: boolean; private _suppressClickawayEventListener; constructor(); open(): void; close(): void; suppressClickawayEventListener(): void; handleClickaway(onClickAway: () => void): void; } /** * Non-blocking Dialog * * Presents non-critical information or optional user tasks, such as search. * Often requires only one quick input in form of auto-complete. * Should not have a backdrop and any clickaway or Esc key should dismiss it. * * This is inspired by [Visual Studio Code: Command Pallete](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette) */ export declare const NonBlockingDialog: ((props: Omit & { classes?: Partial> | undefined; nonModalDialogState: NonBlockingDialogState; onClickAway: (event: React.MouseEvent) => void; }) => JSX.Element | null) & { displayName: string; }; //# sourceMappingURL=NonBlockingDialog.d.ts.map