# getAllDeclaredInterfaces abstract method

List<Class> getAllDeclaredInterfaces()

Gets all directly declared interfaces (non-transitive).

Returns:

- List of interfaces explicitly declared on this class
- Empty list if no interfaces declared
- Does NOT include inherited interfaces from superclasses

## Declared vs All Interfaces

- getDeclaredInterfaces(): Only direct `implements` declarations
- getAllInterfaces(): Includes inherited interfaces from hierarchy

Example:

    interface class Readable {}
    interface class Writable {}
    class BaseStream implements Readable {}
    class FileStream extends BaseStream implements Writable {}

    final fileClass = Class.forType<FileStream>();
    final declared = fileClass.getAllDeclaredInterfaces();  // [Writable]
    final all = fileClass.getAllInterfaces();               // [Writable, Readable]

## Implementation

    List<Class> getAllDeclaredInterfaces();