import { SpriteTransaction } from '../transaction/SpriteTransaction.js';
import { DatabaseSession } from '../session/DatabaseSession.js';
import { ServerSession } from '../session/ServerSession.js';
export declare enum HeaderKeys {
    ContentType = "Content-Type",
    Authorization = "Authorization",
    ArcadeSessionId = "arcadedb-session-id"
}
export type SpriteBasicHeadersInit = HeadersInit & {
    [HeaderKeys.Authorization]: string;
    [HeaderKeys.ContentType]: 'application/json';
};
export type SpriteHeadersInit = SpriteBasicHeadersInit & {
    [HeaderKeys.ArcadeSessionId]?: string;
};
declare class SpriteHeaders {
    static compose(session: DatabaseSession | ServerSession, transaction?: SpriteTransaction): SpriteHeadersInit;
    static initialize: (username: string, password: string) => SpriteBasicHeadersInit;
}
export { SpriteHeaders };
