react-native-camera-kit
Version:
A high performance, fully featured, rock solid camera library for React Native applications
31 lines (30 loc) • 1.47 kB
TypeScript
export declare enum CameraType {
Front = "front",
Back = "back"
}
declare const codeFormatAndroid: readonly ["code-128", "code-39", "code-93", "codabar", "ean-13", "ean-8", "itf", "upc-a", "upc-e", "qr", "pdf-417", "aztec", "data-matrix", "unknown"];
declare const codeFormatIOS: readonly ["code-128", "code-39", "code-93", "codabar", "ean-13", "ean-8", "itf-14", "upc-e", "qr", "pdf-417", "aztec", "data-matrix", "code-39-mod-43", "interleaved-2of5"];
export declare const supportedCodeFormats: ("code-128" | "code-39" | "code-93" | "codabar" | "ean-13" | "ean-8" | "itf" | "upc-a" | "upc-e" | "qr" | "pdf-417" | "aztec" | "data-matrix" | "unknown" | "itf-14" | "code-39-mod-43" | "interleaved-2of5")[];
type CodeFormatAndroid = (typeof codeFormatAndroid)[number];
type CodeFormatIOS = (typeof codeFormatIOS)[number];
export type CodeFormat = CodeFormatAndroid | CodeFormatIOS | 'unknown';
export type TorchMode = 'on' | 'off';
export type FlashMode = 'on' | 'off' | 'auto';
export type FocusMode = 'on' | 'off';
export type ZoomMode = 'on' | 'off';
export type ResizeMode = 'cover' | 'contain';
export type CaptureData = {
uri: string;
name: string;
height: number;
width: number;
id?: string;
path?: string;
size?: number;
};
export type CameraApi = {
capture: () => Promise<CaptureData>;
requestDeviceCameraAuthorization: () => Promise<boolean>;
checkDeviceCameraAuthorizationStatus: () => Promise<boolean>;
};
export {};