import type { ALL_DOMAINS, PICK_ENTITY, PICK_FROM_PLATFORM, ServiceListSelector, TPlatformId } from "@digital-alchemy/hass"; import type { ExtractDomainUnion, FieldDescription, FieldMetadata } from "./utils.mts"; export declare function Entity(options: ServiceListSelector["entity"] & { multiple?: false; domain?: DOMAIN; integration: INTEGRATION; } & FieldMetadata>>): FieldDescription<"entity", ServiceListSelector["entity"] & { multiple?: false; domain?: DOMAIN; integration: INTEGRATION; }, PICK_FROM_PLATFORM>>; export declare function Entity(options: ServiceListSelector["entity"] & { multiple: true; domain?: DOMAIN; integration: INTEGRATION; } & FieldMetadata>[]>): FieldDescription<"entity", ServiceListSelector["entity"] & { multiple: true; domain?: DOMAIN; integration: INTEGRATION; }, PICK_FROM_PLATFORM>[]>; export declare function Entity(options: ServiceListSelector["entity"] & { multiple?: false; integration: INTEGRATION; } & FieldMetadata>): FieldDescription<"entity", ServiceListSelector["entity"] & { multiple?: false; integration: INTEGRATION; }, PICK_FROM_PLATFORM>; export declare function Entity(options: ServiceListSelector["entity"] & { multiple: true; integration: INTEGRATION; } & FieldMetadata[]>): FieldDescription<"entity", ServiceListSelector["entity"] & { multiple: true; integration: INTEGRATION; }, PICK_FROM_PLATFORM[]>; export declare function Entity(options: ServiceListSelector["entity"] & { multiple?: false; domain?: DOMAIN; } & FieldMetadata>): FieldDescription<"entity", ServiceListSelector["entity"] & { multiple?: false; domain?: DOMAIN; }, PICK_ENTITY>; export declare function Entity(options: ServiceListSelector["entity"] & { multiple: true; domain?: DOMAIN; } & FieldMetadata[]>): FieldDescription<"entity", ServiceListSelector["entity"] & { multiple: true; domain?: DOMAIN; }, PICK_ENTITY[]>; export declare function Entity(options: ServiceListSelector["entity"] & { multiple?: false; } & FieldMetadata): FieldDescription<"entity", ServiceListSelector["entity"] & { multiple?: false; }, PICK_ENTITY>; export declare function Entity(options: ServiceListSelector["entity"] & { multiple: true; } & FieldMetadata): FieldDescription<"entity", ServiceListSelector["entity"] & { multiple: true; }, PICK_ENTITY[]>;