import type { NotificationMethod, NotificationMethodMap } from "../protocol/notifications.js";
import type { AcpPermissionRequestParams } from "../protocol/wire/index.js";
import type { ApprovalRequest, ApprovalResponse } from "../runtime/ports/index.js";
export interface PermissionApprovalBridgeDeps {
    getAcpPermissionSession(): {
        sessionId: string;
        requestPermission(params: AcpPermissionRequestParams): Promise<{
            optionId?: string;
        }>;
    } | undefined;
    sendNotification<M extends NotificationMethod>(method: M, params: NotificationMethodMap[M]): void;
    isPetActive(): boolean;
}
export declare function requestPermissionApproval(request: ApprovalRequest, deps: PermissionApprovalBridgeDeps): Promise<ApprovalResponse>;
export declare function createApprovalResponseFromAcpOption(request: ApprovalRequest, optionId: string | undefined): ApprovalResponse;
