export interface PendingConsent {
    agentId: string;
    deploymentId?: string;
}
interface AgentConsentDialogProps {
    /** Pending consent for the active agent, or `null` when none is required. */
    pending: PendingConsent | null;
    /** Called after the terms are approved (consent satisfied). */
    onApproved: () => void;
    /** Called when the user declines — should close the assistant. */
    onDeclined: () => void;
    /**
     * Element to portal the gate into. When provided (and `position: relative`),
     * the overlay is constrained to that container instead of the viewport, so
     * the consent gate stays inside the assistant panel rather than covering the
     * whole page. Falls back to a viewport-fixed overlay when omitted.
     */
    container?: HTMLElement | null;
    t: (key: string) => string;
}
/** Agent "Terms & Agreement" consent gate. Only `super_admin` can approve. */
export declare function AgentConsentDialog({ pending, onApproved, onDeclined, container, t }: AgentConsentDialogProps): import("react/jsx-runtime").JSX.Element;
export {};
