import * as _angular_core from '@angular/core';
import { Signal } from '@angular/core';
import * as _analogjs_content from '@analogjs/content';
import { InjectContentFilesFilterFunction, ContentFile } from '@analogjs/content';

declare function contentFilesResource<Attributes extends Record<string, any>>(filterFn?: InjectContentFilesFilterFunction<Attributes> | undefined): _angular_core.ResourceRef<_analogjs_content.ContentFile<Attributes>[] | undefined>;

type ContentFileParams = Signal<string | {
    customFilename: string;
}>;
/**
 * Resource for requesting an individual content file
 *
 * @param params
 * @param fallback
 * @returns
 */
declare function contentFileResource<Attributes extends Record<string, any> = Record<string, any>>(params?: ContentFileParams, fallback?: string): _angular_core.ResourceRef<ContentFile<Record<string, never> | Attributes> | undefined>;

export { contentFileResource, contentFilesResource };
