export interface OSCMessage {
    timestamp: Date;
    address: string;
    typeTags: string;
    arguments: OSCArgument[];
    sourceIp: string;
    sourcePort: number;
}
export type OSCArgument = number | string | Buffer;
export declare enum OSCType {
    INT32 = "i",
    FLOAT32 = "f",
    STRING = "s",
    BLOB = "b"
}
export interface OSCEndpointInfo {
    id: string;
    port: number;
    status: OSCEndpointStatus;
    bufferSize: number;
    addressFilters: string[];
    createdAt: Date;
    messageCount: number;
}
export type OSCEndpointStatus = 'active' | 'stopped' | 'error';
export interface OSCEndpointConfig {
    port: number;
    bufferSize?: number;
    addressFilters?: string[];
}
export interface CreateEndpointParams {
    port: number;
    bufferSize?: number;
    addressFilters?: string[];
}
export interface StopEndpointParams {
    endpointId: string;
}
export interface GetMessagesParams {
    endpointId?: string;
    addressPattern?: string;
    timeWindowSeconds?: number;
    limit?: number;
}
export interface GetEndpointStatusParams {
    endpointId?: string;
}
export interface CreateEndpointResponse {
    endpointId: string;
    port: number;
    status: string;
    message: string;
}
export interface StopEndpointResponse {
    endpointId: string;
    message: string;
}
export interface MessageQueryResponse {
    messages: OSCMessage[];
    totalCount: number;
    filteredCount: number;
}
export interface EndpointStatusResponse {
    endpoints: OSCEndpointInfo[];
}
export declare enum ErrorCode {
    PORT_IN_USE = "PORT_IN_USE",
    PORT_INVALID = "PORT_INVALID",
    PERMISSION_DENIED = "PERMISSION_DENIED",
    NETWORK_ERROR = "NETWORK_ERROR",
    ENDPOINT_NOT_FOUND = "ENDPOINT_NOT_FOUND",
    ENDPOINT_ALREADY_EXISTS = "ENDPOINT_ALREADY_EXISTS",
    ENDPOINT_START_FAILED = "ENDPOINT_START_FAILED",
    MESSAGE_PARSE_ERROR = "MESSAGE_PARSE_ERROR",
    INVALID_OSC_MESSAGE = "INVALID_OSC_MESSAGE",
    INVALID_PARAMETERS = "INVALID_PARAMETERS",
    MISSING_REQUIRED_PARAMETER = "MISSING_REQUIRED_PARAMETER",
    INTERNAL_ERROR = "INTERNAL_ERROR",
    OPERATION_FAILED = "OPERATION_FAILED"
}
export interface OSCError {
    code: ErrorCode;
    message: string;
    details?: Record<string, any>;
}
export interface ErrorResponse {
    error: OSCError;
}
export interface MessageBufferConfig {
    maxSize: number;
    addressFilters: string[];
}
export interface MessageQuery {
    addressPattern?: string;
    since?: Date;
    until?: Date;
    limit?: number;
}
export interface SocketInfo {
    address: string;
    port: number;
    family: string;
}
export interface RemoteInfo {
    address: string;
    port: number;
    family: string;
    size: number;
}
//# sourceMappingURL=index.d.ts.map