import { LimeObject } from '@limetech/lime-web-components';
import { EventEmitter } from '../../stencil-public-runtime';
/**
 * This interface defines the properties and events for a component that is
 * displayed on a {@link LimeObject} card. It includes the current
 * {@link LimeObject} data and an event emitter for changes to the
 * {@link LimeObject}.
 */
export interface LimeObjectCardComponent {
    /**
     * The current {@link LimeObject} data.
     *
     * This is a partial object with data that will match the values of the
     * form fields on the card, meaning the data might not be saved to the
     * database yet and it may not contain all properties of a full
     * {@link LimeObject}.
     */
    limeObject?: Partial<LimeObject>;
    /**
     * Event emitter that can be triggered to change {@link LimeObject} data.
     * The emitted value is a partial {@link LimeObject}, allowing
     * components to update only the changed properties without needing to
     * provide the entire object.
     */
    changeLimeObject: EventEmitter<Partial<LimeObject>>;
}
//# sourceMappingURL=card.types.d.ts.map