import Component from '@glimmer/component';
import type { EuiCodeSharedProps } from '../utils/code/utils';
export type EuiCodeArgs = EuiCodeSharedProps & {};
export interface EuiCodeSignature {
    Args: EuiCodeArgs;
    Blocks: {
        default: [];
    };
    Element: HTMLElement;
}
export default class EuiCodeComponent extends Component<EuiCodeSignature> {
    codeTarget: HTMLElement;
    code: undefined | HTMLElement;
    observer: MutationObserver | null;
    constructor(owner: unknown, args: EuiCodeArgs);
    get language(): string;
    setupObserver(): void;
    update(): void;
    willDestroy(): void;
}
//# sourceMappingURL=eui-code.d.ts.map