import { Transaction, Querier } from '@platform-modules/db';
import { d as FulfillmentSchema, e as AccessGrant } from './schema-BKDZ5rS8.js';
import { Actor } from '@platform-modules/commerce-orders';
import { S as StorageAdapter } from './seams-DLXi9hfQ.js';
import 'drizzle-orm/pg-core';

declare function grantDigitalAccess(tx: Transaction<FulfillmentSchema>, input: {
    orderId: string;
    itemId: string;
    ownerKey: string;
    blobKey: string;
}): Promise<AccessGrant>;

declare function issueDownloadToken(q: Querier<FulfillmentSchema>, grantId: string, requester: Actor | {
    guestEmail: string;
}, storage: StorageAdapter): Promise<{
    url: string;
    expiresAt?: Date;
}>;

export { AccessGrant, grantDigitalAccess, issueDownloadToken };
