export declare const prop: (...args: import("../..").Cast) => { 0: (...args: import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>>) => { 0: (...args: import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>>) => { 0: /*elided*/ any; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, import("../..").Cast, [props: string | number | symbol | (string | number | symbol)[], subject: any]>, any[]>> extends [any, ...any[]] ? 0 : 1]; 1: any; }[import("../..").Drop, [props: string | number | symbol | (string | number | symbol)[], subject: any]> extends [any, ...any[]] ? 0 : 1];