import { LumenElement } from '../element-base.js'; declare abstract class LumenAiSurfaceElement extends LumenElement { protected cleanup: (() => void) | undefined; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(): void; protected abstract render(): void; } export declare const lumenPromptComposerElementConfig: { readonly baseClassName: "ui-prompt-composer"; readonly defaults: { readonly 'data-ui-prompt-composer': ""; }; readonly observedAttributes: readonly ["action", "disabled", "label", "max-length", "pending", "send-label", "stop-label", "submit-on-enter", "value"]; readonly tagName: "lumen-prompt-composer"; }; export declare class LumenPromptComposerElement extends LumenAiSurfaceElement { static config: { readonly baseClassName: "ui-prompt-composer"; readonly defaults: { readonly 'data-ui-prompt-composer': ""; }; readonly observedAttributes: readonly ["action", "disabled", "label", "max-length", "pending", "send-label", "stop-label", "submit-on-enter", "value"]; readonly tagName: "lumen-prompt-composer"; }; private form; private input; private label; private send; private stop; get value(): string; set value(value: string); attributeChangedCallback(name?: string): void; protected render(): void; private elements; private create; } export declare const lumenStreamMessageElementConfig: { readonly baseClassName: "ui-stream-message ui-message ui-message--assistant"; readonly observedAttributes: readonly ["label", "status", "status-label", "text"]; readonly role: "article"; readonly tagName: "lumen-stream-message"; }; export declare class LumenStreamMessageElement extends LumenAiSurfaceElement { static config: { readonly baseClassName: "ui-stream-message ui-message ui-message--assistant"; readonly observedAttributes: readonly ["label", "status", "status-label", "text"]; readonly role: "article"; readonly tagName: "lumen-stream-message"; }; private content; private statusText; get text(): string; set text(value: string); protected render(): void; } export declare const lumenSourceCitationElementConfig: { readonly baseClassName: "ui-source-citation"; readonly observedAttributes: readonly ["href", "label", "target"]; readonly tagName: "lumen-source-citation"; }; export declare class LumenSourceCitationElement extends LumenAiSurfaceElement { static config: { readonly baseClassName: "ui-source-citation"; readonly observedAttributes: readonly ["href", "label", "target"]; readonly tagName: "lumen-source-citation"; }; protected render(): void; } export declare const lumenToolActivityElementConfig: { readonly baseClassName: "ui-tool-activity"; readonly observedAttributes: readonly ["label", "open", "status", "status-label"]; readonly tagName: "lumen-tool-activity"; }; export declare class LumenToolActivityElement extends LumenAiSurfaceElement { static config: { readonly baseClassName: "ui-tool-activity"; readonly observedAttributes: readonly ["label", "open", "status", "status-label"]; readonly tagName: "lumen-tool-activity"; }; private details; private summary; private statusText; protected render(): void; private create; } export declare const lumenApprovalCardElementConfig: { readonly baseClassName: "ui-approval-card ui-card"; readonly defaults: { readonly 'data-ui-approval-card': ""; }; readonly observedAttributes: readonly ["approve-label", "disabled", "label", "reject-label", "request-id", "status", "status-label"]; readonly role: "group"; readonly tagName: "lumen-approval-card"; }; export declare class LumenApprovalCardElement extends LumenAiSurfaceElement { static config: { readonly baseClassName: "ui-approval-card ui-card"; readonly defaults: { readonly 'data-ui-approval-card': ""; }; readonly observedAttributes: readonly ["approve-label", "disabled", "label", "reject-label", "request-id", "status", "status-label"]; readonly role: "group"; readonly tagName: "lumen-approval-card"; }; private titleElement; private statusText; private approve; private reject; protected render(): void; private elements; private create; } export {}; //# sourceMappingURL=ai-surfaces.d.ts.map