import type { SettableMetadata, UploadMetadata } from './types/storage';
import type { StorageInternal } from './types/internal';
import type { NativeErrorUserInfo } from '@react-native-firebase/app/dist/module/types/internal';
export declare function handleStorageEvent(storageInstance: StorageInternal, event: {
    taskId: string;
    eventName: string;
    body?: {
        error?: NativeErrorUserInfo;
    };
}): Promise<void>;
export declare function getHttpUrlParts(url: string): {
    bucket: string;
    path: string;
} | null;
export declare function getGsUrlParts(url: string): {
    bucket: string;
    path: string;
};
export declare function validateMetadata(metadata: SettableMetadata | UploadMetadata, update?: boolean): SettableMetadata | UploadMetadata;
//# sourceMappingURL=utils.d.ts.map