import { Cacher } from './storage';
import { SqrlConfig } from './config';
import { TemplateFunction } from './compile';
export interface HelperContent {
    exec: Function;
    params: Array<any>;
    async?: boolean;
}
export interface HelperBlock extends HelperContent {
    name: string;
}
export type HelperFunction = (content: HelperContent, blocks: Array<HelperBlock>, config: SqrlConfig) => string | Promise<string>;
export type FilterFunction = (...args: any[]) => any | Promise<any>;
declare const templates: Cacher<TemplateFunction>;
declare const helpers: Cacher<HelperFunction>;
declare const nativeHelpers: Cacher<Function>;
declare const filters: Cacher<FilterFunction>;
export { templates, helpers, nativeHelpers, filters };
