import { JustifyTypes } from '@seniorsistemas/angular-components/star-rating';
import { FieldConfig } from './field';
type booleanFn = () => boolean;
/**
 * Configuração para campo de avaliação com estrelas.
 *
 * Renderiza um componente de rating visual com estrelas clicáveis.
 * O valor do campo é um número inteiro correspondente à estrela selecionada.
 */
export interface StarRatingFieldConfig extends FieldConfig {
    /** Tipo do campo: sempre `'starRating'`. */
    type: 'starRating';
    /**
     * Número total de estrelas exibidas.
     * @example 5 para avaliação de 1 a 5 estrelas
     */
    starRange: number;
    /**
     * Quando `true` ou função que retorna `true`, o componente fica desabilitado (somente leitura).
     * Use função para controle dinâmico baseado no estado do formulário.
     */
    disabled: boolean | booleanFn;
    /**
     * Alinhamento horizontal das estrelas dentro da célula do formulário.
     * Importado de `@seniorsistemas/angular-components/star-rating`.
     */
    justifyContent?: JustifyTypes;
    /**
     * Callback chamado quando a estrela selecionada muda.
     * Recebe o valor numérico da estrela clicada.
     */
    valueChange?: (star: number) => any;
}
declare module './field' {
    interface FieldTypeMap {
        starRating: StarRatingFieldConfig;
    }
}
export {};
