export declare const LOWERCASE_KIND: { readonly FU: "p"; readonly KYOSHA: "l"; readonly KEIMA: "n"; readonly GIN: "s"; readonly KIN: "g"; readonly KAKU: "b"; readonly FI: "r"; readonly OU: "k"; }; export declare type LOWERCASE_KIND_VALUE = typeof LOWERCASE_KIND[keyof typeof LOWERCASE_KIND]; export declare function isLowerCaseKindValue(target: string): target is LOWERCASE_KIND_VALUE; export declare const UPPERCASE_KIND: { readonly FU: "P"; readonly KYOSHA: "L"; readonly KEIMA: "N"; readonly GIN: "S"; readonly KIN: "G"; readonly KAKU: "B"; readonly FI: "R"; readonly OU: "K"; }; export declare type UPPERCASE_KIND_VALUE = typeof UPPERCASE_KIND[keyof typeof UPPERCASE_KIND]; export declare function isUpperCaseKindValue(target: string): target is UPPERCASE_KIND_VALUE; export declare type KIND_VALUE = LOWERCASE_KIND_VALUE | UPPERCASE_KIND_VALUE; declare type PROMOTABLE_LOWER_KIND_VALUE = Exclude; declare type PROMOTABLE_UPPER_KIND_VALUE = Exclude; declare type PROMOTABLE_KIND_VALUE = PROMOTABLE_LOWER_KIND_VALUE | PROMOTABLE_UPPER_KIND_VALUE; export declare function isPromotableKindValue(value: KIND_VALUE): value is PROMOTABLE_KIND_VALUE; export declare type SHOW_PROMOTE = '+' | ''; export declare const PROMOTED_LOWER_KIND: { readonly TO: "+p"; readonly NARIKYO: "+l"; readonly NARIKEI: "+n"; readonly NARIGIN: "+s"; readonly UMA: "+b"; readonly RYU: "+r"; }; export declare const PROMOTED_UPPER_KIND: { readonly TO: "+P"; readonly NARIKYO: "+L"; readonly NARIKEI: "+N"; readonly NARIGIN: "+S"; readonly UMA: "+B"; readonly RYU: "+R"; }; export declare type PROMOTED_UPPER_KIND_VALUE = typeof PROMOTED_UPPER_KIND[keyof typeof PROMOTED_UPPER_KIND]; export declare type PROMOTED_KIND_VALUE = `+${PROMOTABLE_KIND_VALUE}`; export declare type Piece = KIND_VALUE | PROMOTED_KIND_VALUE; export declare function isPiece(str: string): str is Piece; export declare function isKindValue(piece: Piece): piece is KIND_VALUE; export declare type UPPERCASE_PIECE = UPPERCASE_KIND_VALUE | `+${PROMOTABLE_UPPER_KIND_VALUE}`; export declare function isUpperPiece(piece: Piece): piece is UPPERCASE_PIECE; export declare function turnOver(piece: Piece): Piece; export declare function getChangeablePiece(piece: Piece): Array; export {}; //# sourceMappingURL=index.d.ts.map