interface MediaClientOptions {
    userId: string;
    token?: string;
    apiBase?: string;
}
export declare class ArcstrumMediaClient {
    private userId;
    private token?;
    private apiBase;
    constructor({ userId, token, apiBase }: MediaClientOptions);
    private headers;
    private post;
    private get;
    uploadFile(file: File): Promise<string>;
    listFiles(): Promise<MediaFile[]>;
    getFileUrl(filename: string): string;
    deleteFile(filename: string): Promise<void>;
}
export interface MediaFile {
    filename: string;
    url: string;
    uploadedAt?: string;
}
export {};
