import { Connection, UnsubscribeFunc } from 'home-assistant-js-websocket';
export interface RenderTemplateResult {
    result: string;
    listeners: TemplateListeners;
}
interface TemplateListeners {
    all: boolean;
    domains: string[];
    entities: string[];
    time: boolean;
}
export declare const subscribeRenderTemplate: (conn: Connection, onChange: (result: RenderTemplateResult) => void, params: {
    template: string;
    entity_ids?: string | string[];
    variables?: Record<string, unknown>;
    timeout?: number;
    strict?: boolean;
}) => Promise<UnsubscribeFunc>;
export declare const hasTemplate: (value: unknown) => boolean;
export {};
