import { HttpParams } from '@angular/common/http'; import { OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormGroup } from '@angular/forms'; import { MatSelect } from '@angular/material/select'; import { ID, SCBaseComponent } from '../core'; import { SCColorSelectService } from './sc-color-select.service'; import * as i0 from "@angular/core"; export interface SCColorSelect { id: ID; label: string; color: string; background_color: string; border_color: string; text_color: string; contrast_color: 'white' | 'black'; } export interface SCColorUrlConfig { dataUrl: string; selectedDataUrl?: string; selectedDataUrlPlaceholder?: string; configUrl?: string; httpParams?: { key: string; values: string[]; }[]; lazyLoadingConfig?: { perPage: number; }; } export declare class SCColorSelectComponent extends SCBaseComponent implements OnInit, ControlValueAccessor { private scColorSelectService; matSelect: MatSelect; colors: SCColorSelect[]; label: string; hasLabel: boolean; valueBy: string; urlConfig: SCColorUrlConfig; params: HttpParams; form: FormGroup; value: any; touched: boolean; disabled: boolean; constructor(scColorSelectService: SCColorSelectService); ngOnInit(): void; ngOnChanges(event: SimpleChanges): void; handleClicked(color: SCColorSelect): void; transmitToHttpParams(urlConfig: SCColorUrlConfig): HttpParams; writeValue(value: any): void; onChange: (value: any) => void; registerOnChange(onChange: any): void; onTouched: () => void; registerOnTouched(onTouched: any): void; markAsTouched(): void; setDisabledState?(disabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }