import { Context, Json } from './context.js';
export * from '@riddance/host/lib/http';
export * from './context.js';
export declare function withStatus<Status extends number>(error: Error, status: Status): Error & {
    statusCode: Status;
};
export declare function withPublicMessage<TError extends Error>(error: TError, message?: string): TError;
export declare function badRequest(publicMessage?: string): Error & {
    statusCode: 400;
};
/** Please authenticate yourself, e.g. log in or refresh your tokens. */
export declare function unauthorized(): Error & {
    statusCode: 401;
};
/** I known who you are; you're not getting in. */
export declare function forbidden(): Error & {
    statusCode: 403;
};
export declare function notFound(): Error & {
    statusCode: 404;
};
export declare function notImplemented(): Error & {
    statusCode: 501;
};
export declare function getBearer(context: Context, req: {
    headers: {
        authorization?: string;
    };
}): Promise<Json>;
