import { OpenAPIHono } from '@hono/zod-openapi'; import type { DatabaseInput } from '../db/binding.js'; import { type HookfishEventHandler } from '../events.js'; import { type BrokerContext } from '../oauth/middleware.js'; export declare function createAdminRoutes(database: DatabaseInput, onEvent?: HookfishEventHandler): OpenAPIHono, { "/tokens": { $post: { input: { json: { name: string; scopes: string[]; expires_in?: number | undefined; }; }; output: { name: string; access_token: string; token_type: "Bearer"; scopes: string[]; expires_at: string; }; outputFormat: "json"; status: 200; } | { input: { json: { name: string; scopes: string[]; expires_in?: number | undefined; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 400; } | { input: { json: { name: string; scopes: string[]; expires_in?: number | undefined; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 401; } | { input: { json: { name: string; scopes: string[]; expires_in?: number | undefined; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 403; } | { input: { json: { name: string; scopes: string[]; expires_in?: number | undefined; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 409; } | { input: { json: { name: string; scopes: string[]; expires_in?: number | undefined; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 500; }; }; } & { "/tokens": { $get: { input: {}; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 400; } | { input: {}; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 401; } | { input: {}; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 403; } | { input: {}; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 409; } | { input: {}; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 500; } | { input: {}; output: { tokens: string[]; }; outputFormat: "json"; status: 200; }; }; } & { "/tokens/:name": { $delete: { input: { param: { name: string; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 400; } | { input: { param: { name: string; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 401; } | { input: { param: { name: string; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 403; } | { input: { param: { name: string; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 409; } | { input: { param: { name: string; }; }; output: { error: { code: string; message: string; }; }; outputFormat: "json"; status: 500; } | { input: { param: { name: string; }; }; output: { name: string; revoked: boolean; }; outputFormat: "json"; status: 200; }; }; }, "/">; //# sourceMappingURL=admin.d.ts.map