import { type OnChanges } from '@angular/core';
import { type TuiRawLoaderContent } from '@taiga-ui/addon-doc/types';
import { type TuiHandler } from '@taiga-ui/cdk/types';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class TuiDocCode implements OnChanges {
    private readonly copy;
    private readonly icons;
    private readonly rawLoader$$;
    private readonly texts;
    protected readonly isServer: boolean;
    protected readonly markdownCodeProcessor: TuiHandler<string, readonly string[]>;
    protected readonly copy$: Subject<void>;
    protected readonly copyText: import("@angular/core").Signal<string>;
    protected readonly icon: import("@angular/core").Signal<string>;
    protected readonly processor: import("@angular/core").Signal<readonly string[] | readonly []>;
    readonly filename: import("@angular/core").InputSignal<string>;
    readonly code: import("@angular/core").InputSignal<TuiRawLoaderContent>;
    readonly lineNumbers: import("@angular/core").InputSignal<boolean>;
    get hasFilename(): boolean;
    ngOnChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiDocCode, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiDocCode, "tui-doc-code", never, { "filename": { "alias": "filename"; "required": false; "isSignal": true; }; "code": { "alias": "code"; "required": false; "isSignal": true; }; "lineNumbers": { "alias": "lineNumbers"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
