import type { Request } from 'express'; import type { EnvelopeAuthority } from '../envelope/authority.js'; import type { Envelope, MemoryScope, ProjectRef } from '../envelope/types.js'; export interface WorkerEnvelopeVisibility { envelope: Envelope; connectors: string[]; scopes: MemoryScope[]; projectRefs: ProjectRef[]; tenantId: string; } export declare class WorkerEnvelopeError extends Error { readonly status: number; readonly code: string; constructor(status: number, code: string, message: string); } export declare function loadWorkerEnvelope(req: Request, authority: EnvelopeAuthority | undefined): Envelope; export declare function deriveWorkerEnvelopeVisibility(envelope: Envelope, requested: { connectors?: string[]; scopes?: MemoryScope[]; }): WorkerEnvelopeVisibility; export declare function deriveEffectiveProjectRefs(envelope: Envelope): ProjectRef[]; export declare function deriveEffectiveTenantId(): string; export declare function parseRequestedConnectors(req: Request): string[] | undefined; export declare function parseRequestedScopes(req: Request): MemoryScope[] | undefined; export declare function firstString(value: unknown): string | undefined; //# sourceMappingURL=worker-envelope.d.ts.map