import type { ISeparators } from "@gooddata/sdk-model";
import type { IKdaDefinition, IKdaDialogProps } from "../types.js";
export interface IKdaDialogControllerProps extends IKdaDialogProps {
    /**
     * Number format separators
     */
    separators?: ISeparators;
    /**
     * Only objects with these tags will be included
     */
    includeTags?: string[];
    /**
     * Objects with these tags will be excluded
     */
    excludeTags?: string[];
    /**
     * Latest requested definition. When a dialog is already open and this differs from the active definition,
     * confirmation is shown before the active definition is replaced.
     */
    requestedDefinition?: IKdaDefinition;
    /**
     * Optional callback allowing the controller to sync the host's requested definition.
     * Used to revert the host back to active definition on "Stay" and to clear it on close.
     */
    onRequestedDefinitionChange?: (definition?: IKdaDefinition) => void;
}
export declare function KdaDialogController({ requestedDefinition, separators, excludeTags, includeTags, onRequestedDefinitionChange, ...dialogProps }: IKdaDialogControllerProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=KdaDialogController.d.ts.map