export declare type AssetMetadata = {
    hash: string;
    name: string;
    type: string;
    width?: number;
    height?: number;
    scales: number[];
    httpServerLocation: string;
    uri?: string;
    fileHashes?: string[];
    fileUris?: string[];
};
export declare type AssetSource = {
    uri: string;
    hash: string;
};
/**
 * Selects the best file for the given asset (ex: choosing the best scale for images) and returns
 * a { uri, hash } pair for the specific asset file.
 *
 * If the asset isn't an image with multiple scales, the first file is selected.
 */
export declare function selectAssetSource(meta: AssetMetadata): AssetSource;
/**
 * Resolves the given URI to an absolute URI. If the given URI is already an absolute URI, it is
 * simply returned. Otherwise, if it is a relative URI, it is resolved relative to the manifest's
 * base URI.
 */
export declare function resolveUri(uri: string): string;