export declare class MediaFileTypeError extends Error {
    constructor();
}
export declare class MediaImportDirError extends Error {
    constructor(configuredDir: string);
}
export declare class MediaUrlBlockedError extends Error {
    constructor();
}
export declare class MediaUrlSchemeError extends Error {
    constructor(scheme: string);
}
export declare class MediaUrlInvalidError extends Error {
    constructor();
}
export interface MediaFilePathConfig {
    allowedTypes?: string[];
    importDir?: string;
}
export interface MediaUrlConfig {
    allowedHosts?: string[];
}
export declare function validateMediaFilePath(filePath: string, config?: MediaFilePathConfig): {
    resolvedPath: string;
    mimeType: string;
};
export declare function validateMediaUrl(input: string, config?: MediaUrlConfig): Promise<{
    hostname: string;
    resolvedIp: string;
}>;
export declare function sanitizeMediaFilename(filename: string): string;
export declare function getMediaFilePathConfigFromEnv(): MediaFilePathConfig;
export declare function getMediaUrlConfigFromEnv(): MediaUrlConfig;
