import { Asset } from '../primitives/asset';
/**
 * The global assets object that provides runtime access to assets
 */
export declare const assets: {
    /**
     * Get an asset by its path
     * @param path - The relative path to the asset
     * @returns The asset metadata
     * @throws Error if asset is not found
     */
    get<T extends string>(path: T): Asset;
    /**
     * List all available assets
     * @returns Array of all asset metadata
     */
    list(): Asset[];
    /**
     * Check sync status of all assets
     * @returns Detailed sync status for all assets
     */
    getSyncStatus(): {
        synced: boolean;
        neverSynced: string[];
        stale: string[];
        upToDate: string[];
    };
    /**
     * Internal method for ADK to update asset URLs after deployment
     * @internal
     */
    _updateMetadata(updates: Record<string, Partial<Asset>>): void;
    /**
     * Internal method to reset warnings (useful for testing)
     * @internal
     */
    _resetWarnings(): void;
};
/**
 * Initialize the assets runtime with metadata
 * This is called by the generated .adk/assets-runtime.ts file
 *
 * @param globalObj - The global object to patch (globalThis, global, window, etc.)
 * @param metadata - The asset metadata map
 * @param hashes - Optional local hash information from cache
 */
export declare function initAssets(globalObj: any, metadata: Record<string, Asset>, hashes?: Record<string, string>): void;
//# sourceMappingURL=assets.d.ts.map