import { FormGroup } from '@angular/forms';
import { SdCustomValidator } from '@sd-angular/core/forms/models';
import { SdFormGenericComponent } from '../../../../models';
import { TableComponent, UploadComponent } from './components';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class LibItemComponent {
    itemUpload?: UploadComponent;
    itemTable?: TableComponent;
    setVariables: Subject<{
        key: string;
        value: any;
    }>;
    form: FormGroup<{}>;
    value: any;
    entity: Record<string, any>;
    set _entity(val: Record<string, any>);
    col: string;
    component?: SdFormGenericComponent;
    set _component(val: SdFormGenericComponent);
    disabled: boolean;
    set _disabled(val: boolean | '' | undefined);
    required: boolean;
    set _required(val: boolean | '' | undefined);
    viewed: boolean;
    set _viewed(val: boolean | '' | undefined);
    validator?: SdCustomValidator;
    set _validator(validator: SdCustomValidator);
    upload: () => Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LibItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LibItemComponent, "lib-item", never, { "setVariables": { "alias": "setVariables"; "required": true; }; "form": { "alias": "form"; "required": false; }; "_entity": { "alias": "entity"; "required": true; }; "_component": { "alias": "component"; "required": true; }; "_disabled": { "alias": "disabled"; "required": false; }; "_required": { "alias": "required"; "required": false; }; "_viewed": { "alias": "viewed"; "required": false; }; "_validator": { "alias": "validator"; "required": false; }; }, {}, never, never, true, never>;
}
