import type { ExtensionUIContext, HostInputFormRequest } from "../../../core/extensions/ui-types.ts";
export type HostInputFormUi = Pick<ExtensionUIContext, "custom"> & Partial<Pick<ExtensionUIContext, "setWorkingVisible">>;
export interface HostInputFormMountDelegate {
    onSubmit(values: Record<string, string>): void;
    onCancel(): void;
}
export interface HostInputFormMount {
    close(): void;
}
/** Mount the real form inline in the terminal host. */
export declare function mountHostInputForm(ui: HostInputFormUi, request: HostInputFormRequest, delegate: HostInputFormMountDelegate): HostInputFormMount;
/** Non-isolated implementation of the public capability. */
export declare function openLocalHostInputForm(ui: HostInputFormUi, request: HostInputFormRequest): Promise<Record<string, string> | undefined>;
//# sourceMappingURL=host-input-form-mount.d.ts.map