import { type AfterViewInit, type PipeTransform, type Signal, TemplateRef } from '@angular/core';
import { type AbstractControl, FormGroup } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class TuiJsonPipe implements PipeTransform {
    transform(value: unknown): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiJsonPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<TuiJsonPipe, "json", true>;
}
export declare class TuiDocDemo implements AfterViewInit {
    private readonly resizable;
    private readonly content;
    private readonly el;
    private readonly locationRef;
    private readonly urlSerializer;
    private readonly urlStateHandler;
    private readonly darkMode;
    protected readonly template: Signal<TemplateRef<any> | undefined>;
    protected readonly rendered: import("@angular/core").WritableSignal<boolean>;
    protected readonly theme: Signal<"dark" | "light">;
    protected readonly icons: import("@taiga-ui/addon-doc/tokens").TuiDocIcons;
    protected readonly dark: import("@angular/core").WritableSignal<boolean>;
    protected readonly $: import("rxjs").Subscription;
    protected form?: FormGroup;
    protected readonly updateOnVariants: readonly ["change", "blur", "submit"];
    protected updateOn: 'blur' | 'change' | 'submit';
    protected opaque: boolean;
    protected expanded: boolean;
    protected sandboxWidth: number;
    protected readonly texts: Signal<[string, string, string]>;
    readonly control: import("@angular/core").InputSignal<AbstractControl<any, any> | null>;
    readonly sticky: import("@angular/core").InputSignal<boolean>;
    ngAfterViewInit(): void;
    protected onResize(): void;
    protected onMouseUp(): void;
    protected onModeChange(darkMode: boolean): void;
    protected toggleDetails(): void;
    protected changeOpaque(opaque: boolean): void;
    protected updateOnChange(updateOn: 'blur' | 'change' | 'submit'): void;
    protected updateWidth(width?: number): void;
    private get delta();
    private get params();
    private updateUrl;
    private createForm;
    private getUrlTree;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiDocDemo, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiDocDemo, "tui-doc-demo", never, { "control": { "alias": "control"; "required": false; "isSignal": true; }; "sticky": { "alias": "sticky"; "required": false; "isSignal": true; }; }, {}, ["template"], ["*"], true, never>;
}
