*/ public function getLabelMap(?string $locale = null): array; /** * 전체 메시지 정의 조회. * * @return Collection */ public function getAll(): Collection; /** * 특정 확장의 메시지 정의 목록 조회. * * @param string $extensionType * @param string $extensionIdentifier * @return Collection */ public function getByExtension(string $extensionType, string $extensionIdentifier): Collection; /** * 메시지 정의 신규 생성. * * @param array $data * @return IdentityMessageDefinition */ public function store(array $data): IdentityMessageDefinition; /** * 메시지 정의 수정. * * @param IdentityMessageDefinition $definition * @param array $data * @return IdentityMessageDefinition */ public function update(IdentityMessageDefinition $definition, array $data): IdentityMessageDefinition; /** * 페이지네이션 목록 조회. * * @param array $filters * @param int $perPage * @return LengthAwarePaginator */ public function getPaginated(array $filters = [], int $perPage = 20): LengthAwarePaginator; }