import { DeviceDecideDto } from '../dtos/device.decide.dto'; import { DevicePollDto } from '../dtos/device.poll.dto'; import { DeviceAuthService } from '../services/device.auth.service'; export declare class DeviceAuthController { private readonly deviceAuthService; constructor(deviceAuthService: DeviceAuthService); start(): Promise<{ device_code: string; user_code: string; verification_uri: string; verification_uri_complete: string; expires_in: number; interval: number; }>; poll(body: DevicePollDto): Promise>; get(userCode: string): Promise<{ status: "not_found"; user_code?: undefined; expires_at?: undefined; } | { status: "denied"; user_code: string; expires_at?: undefined; } | { status: "decided"; user_code: string; expires_at?: undefined; } | { status: "expired"; user_code: string; expires_at?: undefined; } | { status: "pending"; user_code: string; expires_at: Date; }>; decide(body: DeviceDecideDto): Promise<{ status: "denied" | "already_decided"; business_id?: undefined; } | { status: "approved"; business_id: number; }>; }