export * from './dashboard.js';
export * from './css-framework.js';
export * from './advanced-framework.js';
export interface UIContract {
    componentTree: ComponentNode[];
    dataFlow: UIDataFlow[];
    loadingStates: LoadingState[];
    errorStates: ErrorState[];
}
export interface ComponentNode {
    name: string;
    type: 'server' | 'client';
    justification: string;
    props: PropDefinition[];
    children: ComponentNode[];
    stateManagement?: string;
    dataSource?: string;
}
export interface PropDefinition {
    name: string;
    type: string;
    required: boolean;
    description: string;
}
export interface UIDataFlow {
    from: string;
    to: string;
    data: string;
    method: string;
}
export interface LoadingState {
    component: string;
    trigger: string;
    ui: string;
}
export interface ErrorState {
    component: string;
    trigger: string;
    ui: string;
    recovery: string;
}
export interface DefineUIContractInput {
    specId: string;
    projectId: string;
    screens?: string[];
}
export interface InteractionContract {
    channels: ('chat' | 'email' | 'dashboard' | 'notifications')[];
    responseFormat: Record<string, string>;
    escalationRules: string[];
}
//# sourceMappingURL=ui.d.ts.map