import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; import { SdIconSet } from '@sdcorejs/angular/modules/icon'; type SdDataStateKind = 'loading' | 'empty' | 'error' | 'forbidden' | 'success'; interface SdDataStateTemplateContext { readonly $implicit: SdDataStateKind; readonly state: SdDataStateKind; readonly retry: () => void; readonly action: () => void; } declare class SdDataStateTemplateDirective { readonly template: TemplateRef; static ngTemplateContextGuard(_directive: SdDataStateTemplateDirective, _context: unknown): _context is SdDataStateTemplateContext; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class SdDataState { readonly state: _angular_core.InputSignal; readonly title: _angular_core.InputSignal; readonly message: _angular_core.InputSignal; readonly icon: _angular_core.InputSignal; readonly fontSet: _angular_core.InputSignal; readonly retryable: _angular_core.InputSignalWithTransform; readonly retryLabel: _angular_core.InputSignal; readonly actionLabel: _angular_core.InputSignal; readonly compact: _angular_core.InputSignalWithTransform; readonly fullPage: _angular_core.InputSignalWithTransform; readonly sdRetry: _angular_core.OutputEmitterRef; readonly sdAction: _angular_core.OutputEmitterRef; protected readonly customTemplate: _angular_core.Signal; protected readonly effectiveIcon: _angular_core.Signal; protected readonly titleKey: _angular_core.Signal; protected readonly messageKey: _angular_core.Signal; protected readonly role: _angular_core.Signal<"alert" | "status">; protected readonly retry: () => void; protected readonly action: () => void; protected readonly templateContext: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdDataState, SdDataStateTemplateDirective }; export type { SdDataStateKind, SdDataStateTemplateContext };