import * as _angular_core from '@angular/core';
import { Color } from '@sdcorejs/utils/models';

declare class SdSection {
    #private;
    title: _angular_core.InputSignal<string | null | undefined>;
    subTitle: _angular_core.InputSignal<string | null | undefined>;
    icon: _angular_core.InputSignal<string | null | undefined>;
    iconColor: _angular_core.InputSignal<Color>;
    collapsed: _angular_core.ModelSignal<boolean>;
    collapsible: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /** @deprecated Use `collapsible` instead. */
    collapsable: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly isCollapsible: _angular_core.Signal<boolean>;
    hideHeader: _angular_core.InputSignalWithTransform<boolean, unknown>;
    noPaddingBody: _angular_core.InputSignalWithTransform<boolean, unknown>;
    constructor();
    toggleCollapse: () => void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdSection, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdSection, "sd-section", never, { "title": { "alias": "title"; "required": false; "isSignal": true; }; "subTitle": { "alias": "subTitle"; "required": false; "isSignal": true; }; "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "iconColor": { "alias": "iconColor"; "required": false; "isSignal": true; }; "collapsed": { "alias": "collapsed"; "required": false; "isSignal": true; }; "collapsible": { "alias": "collapsible"; "required": false; "isSignal": true; }; "collapsable": { "alias": "collapsable"; "required": false; "isSignal": true; }; "hideHeader": { "alias": "hideHeader"; "required": false; "isSignal": true; }; "noPaddingBody": { "alias": "noPaddingBody"; "required": false; "isSignal": true; }; }, { "collapsed": "collapsedChange"; }, never, ["[sdHeaderLeft]", "[sdHeaderRight]", "*"], true, never>;
}

declare class SdSectionItem {
    label: _angular_core.InputSignal<string>;
    labelWidth: _angular_core.InputSignalWithTransform<string, string | null | undefined>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdSectionItem, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdSectionItem, "sd-section-item", never, { "label": { "alias": "label"; "required": true; "isSignal": true; }; "labelWidth": { "alias": "labelWidth"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { SdSection, SdSectionItem };
