import * as _alepha_core1 from "alepha";
import * as _alepha_core0 from "alepha";
import { ServerRouterProvider } from "alepha/server";

//#region src/providers/ServerCorsProvider.d.ts
declare class ServerCorsProvider {
  protected readonly serverRouterProvider: ServerRouterProvider;
  options: ServerCorsProviderOptions;
  protected readonly configure: _alepha_core1.HookDescriptor<"configure">;
  protected readonly onRequest: _alepha_core1.HookDescriptor<"server:onRequest">;
  isOriginAllowed(origin: string | undefined, allowed: ServerCorsProviderOptions["origin"]): boolean;
}
interface ServerCorsProviderOptions {
  origin?: string | string[] | ((origin: string | undefined) => boolean);
  methods: string[];
  headers: string[];
  credentials?: boolean;
  maxAge?: number;
}
//# sourceMappingURL=ServerCorsProvider.d.ts.map
//#endregion
//#region src/index.d.ts
/**
 * Plugin for configuring CORS on the Alepha server.
 */
declare const AlephaServerCors: _alepha_core0.Service<_alepha_core0.Module>;
//# sourceMappingURL=index.d.ts.map

//#endregion
export { AlephaServerCors, ServerCorsProvider, ServerCorsProviderOptions };
//# sourceMappingURL=index.d.ts.map