import { record, status } from '@synnaxlabs/x';
import { ReactElement } from 'react';
import { Dialog as CoreDialog } from '../dialog';
import { List } from '../list';
import { SearchInputProps } from './SearchInput';
import { Status } from '../status';
export interface DialogProps<K extends record.Key> extends Omit<CoreDialog.DialogProps, "children">, Omit<SearchInputProps, "searchPlaceholder">, Pick<List.ItemsProps<K>, "emptyContent" | "children"> {
    status?: status.Status;
    resourceName?: string;
}
export interface DefaultEmptyContentProps extends Status.SummaryProps {
    resourceName?: string;
}
export declare const Core: import('react').MemoExoticComponent<(<K extends record.Key>({ onSearch, children, emptyContent, status, resourceName, actions, ...rest }: DialogProps<K>) => import("react/jsx-runtime").JSX.Element)>;
export declare const Dialog: <K extends record.Key>(props: DialogProps<K>) => ReactElement;
//# sourceMappingURL=Dialog.d.ts.map