import { Factory, MantineComponent, StylesApiProps } from '@mantine/core';
import { ReactNode } from 'react';
import { InlineConfirmPrompt } from './InlineConfirmPrompt';
import { InlineConfirmTarget } from './InlineConfirmTarget';
/**
 * Direct children of InlineConfirm that wraps an InlineConfirm.Prompt need this prop
 */
export interface InlineConfirmComponentsProps {
    /**
     * Unique id to map the prompt to the target
     */
    inlineConfirmId: string;
}
export interface InlineConfirmProps extends StylesApiProps<InlineConfirmFactory> {
    /**
     * The content of the component. Should contain at least one `InlineConfirm.Target` and one `InlineConfirm.Prompt` with matching ids
     */
    children: ReactNode;
}
export type InlineConfirmFactory = Factory<{
    props: InlineConfirmProps;
    ref: never;
    staticComponents: {
        Prompt: typeof InlineConfirmPrompt;
        Target: typeof InlineConfirmTarget;
    };
}>;
export declare const InlineConfirm: MantineComponent<InlineConfirmFactory>;
//# sourceMappingURL=InlineConfirm.d.ts.map