// Type definitions for jade // Project: https://github.com/jadejs/jade // Definitions by: Panu Horsmalahti // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export type JadeCustomFilterFunction = (text: string, options: { [key: string]: boolean; }) => string; export interface JadeOptions { filename?: string; basedir?: string; doctype?: string; pretty?: boolean | string; filters?: { [key: string]: JadeCustomFilterFunction }; self?: boolean; debug?: boolean; compileDebug?: boolean; globals?: string[]; cache?: boolean; inlineRuntimeFunctions?: boolean; name?: string; } export interface TemplateLocals { [key: string]: any; } export type JadeGenerationFunction = (locals?: TemplateLocals) => string; export declare function compile(template: string, options?: JadeOptions): JadeGenerationFunction; export declare function compileFile(path: string, options?: JadeOptions): JadeGenerationFunction; export declare function compileClient(template: string, options?: JadeOptions): JadeGenerationFunction; export declare function compileClientWithDependenciesTracked(template: string, options?: JadeOptions): { body: JadeGenerationFunction; dependencies: string[]; }; export declare function render(template: string, options?: JadeOptions): string; export declare function renderFile(path: string, options?: JadeOptions): string;